1 28 29 package ist.coach.coachEmsMibComponents.IpProtocolMonitorProviderComposition; 30 31 import ist.coach.coachEmfCommon.CreateErrorInfoTypeImpl; 32 import ist.coach.coachEmfCommon.ObjectCreationImpl; 33 import ist.coach.coachEmfCommon.ExceptionMessages; 34 35 import intt.itu.itut_x780.UIDType; 36 import intt.itu.itut_x780.AttributeValueType; 37 38 import org.omg.CosNaming.NameComponent ; 39 40 import ist.coach.coachEmfCommon.Utils; 41 47 public class mgmtSegImpl 48 extends ist.coach.coachEmsMibComponents.IpProtocolMonitorProviderComposition.mgmtSeg 49 { 50 56 62 public mgmtSegImpl() 63 { 64 } 65 66 72 75 public void 76 create(org.omg.CosNaming.NameComponent [] name, 77 String objectClass, 78 String [] packages, 79 short deletePolicy, 80 intt.itu.itut_x780.SourceIndicatorType sourceIndicator, 81 org.omg.CosNaming.NameComponent [] superior, 82 byte[] mgmtIpAddress, 83 int supportedSnmpVersions, 84 int snmpPort) 85 throws intt.itu.itut_x780.ApplicationError, 86 87 intt.itu.itut_x780.CreateError 88 { 89 93 if (IpProtocolMonitorProviderImpl.elements.containsKey(Utils.name2string(name))) { 94 95 CreateErrorInfoTypeImpl errorCode = 96 new CreateErrorInfoTypeImpl(); 97 98 errorCode.error = new UIDType( 99 intt.itu.itut_x780.CreateErrorConst.moduleName.value, 100 intt.itu.itut_x780.CreateErrorConst.duplicateName.value); 101 102 errorCode.details = new String (Utils.name2string(name) + 103 " object already exists."); 104 throw new intt.itu.itut_x780.CreateError(errorCode); 105 } 106 107 IpProtocolMonitorDataStructure ipProtocolData = 108 new IpProtocolMonitorDataStructure( 109 name, 110 objectClass, 111 packages, 112 sourceIndicator, 113 deletePolicy, 114 new String (mgmtIpAddress), 115 snmpPort, 116 supportedSnmpVersions); 117 118 synchronized(IpProtocolMonitorProviderImpl.elements) { 119 IpProtocolMonitorProviderImpl.elements.put(Utils.name2string(name), ipProtocolData); 120 } 121 org.omg.TimeBase.UtcT eventTime = new org.omg.TimeBase.UtcT (System.currentTimeMillis(), 122 0, (short) 0, (short) 0); 123 get_context().push_objectCreation(new ObjectCreationImpl(eventTime, 124 name, 125 objectClass, 126 IpProtocolMonitorProviderImpl.getUniqueNotificationIdentifier(), 127 sourceIndicator, 129 new AttributeValueType[0])); 130 131 } 132 133 136 public String 137 facade_name() 138 { 139 return get_main_segment().facade_name(); 143 } 144 145 } 146 | Popular Tags |