1 28 29 package ist.coach.coachEmsMibComponents.IpToMACAddressProviderComposition; 30 31 import intt.itu.itut_x780.UIDType; 32 import intt.itu.itut_x780.ApplicationError; 33 34 import ist.coach.coachEmfCommon.Utils; 35 import ist.coach.coachEmfCommon.ObjectCreationImpl; 36 37 import intt.itu.itut_x780.AttributeValueType; 38 import ist.coach.coachEmfCommon.ExceptionMessages; 39 import ist.coach.coachEmfCommon.CreateErrorInfoTypeImpl; 40 41 import org.omg.CosNaming.NameComponent ; 42 43 import java.util.Hashtable ; 44 50 public class mgmtSegImpl 51 extends ist.coach.coachEmsMibComponents.IpToMACAddressProviderComposition.mgmtSeg 52 { 53 59 65 public mgmtSegImpl() 66 { 67 } 68 69 75 78 public void 79 create(org.omg.CosNaming.NameComponent [] name, 80 String objectClass, 81 String [] packages, 82 short deletePolicy, 83 intt.itu.itut_x780.SourceIndicatorType sourceIndicator, 84 org.omg.CosNaming.NameComponent [] superior, 85 int ipNetToMediaIfIndex, 86 byte[] ipNetToMediaNetAddress, 87 byte[] mgmtIpAddress, 88 int supportedSnmpVersions, 89 int snmpPort) 90 throws intt.itu.itut_x780.ApplicationError, 91 92 intt.itu.itut_x780.CreateError 93 { 94 if (IpToMACAddressProviderImpl.elements.containsKey(Utils.name2string(name))) { 95 96 CreateErrorInfoTypeImpl errorCode = 97 new CreateErrorInfoTypeImpl(); 98 99 errorCode.error = new UIDType( 100 intt.itu.itut_x780.CreateErrorConst.moduleName.value, 101 intt.itu.itut_x780.CreateErrorConst.duplicateName.value); 102 103 errorCode.details = new String (Utils.name2string(name) + 104 " object already exists."); 105 throw new intt.itu.itut_x780.CreateError(errorCode); 106 } 107 108 IpToMACAddressDataStructure iptoMACAddress = 109 new IpToMACAddressDataStructure( 110 ipNetToMediaIfIndex, 111 ipNetToMediaNetAddress, 112 name, 113 objectClass, 114 packages, 115 sourceIndicator, 116 deletePolicy, 117 new String (mgmtIpAddress), 118 snmpPort, 119 supportedSnmpVersions); 120 121 synchronized(IpToMACAddressProviderImpl.elements) { 122 IpToMACAddressProviderImpl.elements.put(Utils.name2string(name), iptoMACAddress); 123 } 124 org.omg.TimeBase.UtcT eventTime = new org.omg.TimeBase.UtcT (System.currentTimeMillis(), 125 0, (short) 0, (short) 0); 126 get_context().push_objectCreation(new ObjectCreationImpl(eventTime, 127 name, 128 objectClass, 129 IpToMACAddressProviderImpl.getUniqueNotificationIdentifier(), 130 sourceIndicator, 131 new AttributeValueType[0])); 132 } 134 135 138 public String 139 facade_name() 140 { 141 return get_main_segment().facade_name(); 145 } 146 147 } 148 | Popular Tags |