corenrmdefssagvsep2v1.idl

来自「UCS (Ultra Corba Simulator) is one more 」· IDL 代码 · 共 551 行 · 第 1/2 页

IDL
551
字号
      const string signalType = "signalType";
      const string administrativeState = "administrativeState";
      const string operationalState = "operationalState";
      };



   /**
    * Definitions for MO class DigitsSegment_SagVseP2V1
    */
   interface DigitsSegment : GenericNetworkResourcesNRMDefs::Top
      {
      const string CLASS = "DigitsSegment"; 

      // Attribute Names
      //
      const string digitsSegmentId = "digitsSegmentId";
      const string digitList = "digitList";
      const string digitParticipationIndicator = "digitParticipationIndicator";
      const string labelOfFarEndExchange = "labelOfFarEndExchange";
      const string relatedRouteInfo = "relatedRouteInfo";
      };



   /**
    * Definitions for MO class ObservedDestination_SagVseP2V1
    */
   interface ObservedDestination : GenericNetworkResourcesNRMDefs::Top
      {
      const string CLASS = "ObservedDestination"; 

      // Attribute Names
      //
      const string observedDestinationId = "observedDestinationId";
      const string destinationCode = "destinationCode";
      const string destinationType = "destinationType";
      const string destinationLabel = "destinationLabel";
      const string relatedDigitsSegment = "relatedDigitsSegment";
      };



   /**
    * Definitions for MO class RoutingInfo_SagVseP2V1
    */
   interface RoutingInfo : GenericNetworkResourcesNRMDefs::Top
      {
      const string CLASS = "RoutingInfo"; 

      // Attribute Names
      //
      const string routingInfoId = "routingInfoId";
      const string firstChoiceRoute = "firstChoiceRoute";
      const string firstCircuitousRoute = "firstCircuitousRoute";
      const string secondCircuitousRoute = "secondCircuitousRoute";
      const string thirdCircuitousRoute = "thirdCircuitousRoute";
      const string subRouteChoiceType = "subRouteChoiceType";
      const string percentOfFirstChoiceRoute = "percentOfFirstChoiceRoute";
      const string percentOfFirstCircirtousRoute = "percentOfFirstCircirtousRoute";
      const string percentOfSecondCircirtousRoute = "percentOfSecondCircirtousRoute";
      const string percentOfThirdCircirtousRoute = "percentOfThirdCircirtousRoute";
      };



};


module CoreNRMConstTypesSagVseP2V1
{

   // vse identification
   const string vSEVersionNumber = "Siemens 2.1.0";

   // import from 32.623
   //typedef GenericNetworkResourcesIRPSystem::AttributeTypes::DN            DN;
   typedef GenericNetworkResourcesIRPSystem::DN            DN;
   typedef GenericNetworkResourcesIRPSystem::AttributeTypes::StringSet     StringSet;
   //typedef GenericNetworkResourcesIRPSystem::AttributeTypes::DN            RelatedDigitsSegmentType;
   typedef GenericNetworkResourcesIRPSystem::DN            RelatedDigitsSegmentType;
   
   // import from 32.673
   typedef StateManagementIRPCommonConstDefs::AdministrativeState    AdministrativeState;
   typedef StateManagementIRPCommonConstDefs::OperationalState       OperationalState;


   typedef string ISDNAddrStringType;

   struct RangeOfImsiType
   {
      string startImsi;
      string endImsi;
   };
   typedef sequence<RangeOfImsiType> RangeOfImsiInHlrType;

   struct RangeOfMsisdnType
   {
      string startMsisdn;
      string endMsisdn;
   };
   typedef sequence<RangeOfMsisdnType> RangeOfMsisdnInHlrType;


   typedef short CsMgwTypeType;

   typedef char DigitElementType; 
   // the possible value for DigitElementType are:
   // '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
   // 'A', 'B', 'C', 'D', 'E', 'F', '*', '#'

   //a string type formed from DigitElementType
   typedef string DigitListType;

   typedef unsigned long DigitParticipationIndicatorType;


   union SourceNumberType switch(boolean)
   {
     // when the routingInfo is corresponded to a source Number
      // the 'number' field shall be used , or else the discrimminator
      // may take the value of FALSE.
      case TRUE: 
         string number; //a string formed from DigitElement,
   };

   struct RoutePairType
   {
     SourceNumberType sourceNumber;
     DN routeInfo; 
   };
   typedef sequence<RoutePairType> RelatedRouteInfoType;


   typedef char DestCodeElementType; 
      // the possible value for DestCodeElementType are:
      // '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
      // 'A', 'B', 'C', 'D', 'E', 'F', '*', '#'

   //a string type formed from DestCodeElementType
   typedef string DestCodeType;

   typedef sequence<DestCodeType> DestinationCodeList;
   enum DestType
   {
     International_dest, 
     National_dest,
     Provincial_dest, 
     Local_dest,
     Other_dest
   };
   typedef sequence<octet,7>  NatureOfAddressType;
   
   enum DestinationTypeChoiceType
   {
     NatureOfAddressChoice,
     DestTypeChoice
   };

   union DestinationTypeType switch(DestinationTypeChoiceType)
   {
      case NatureOfAddressChoice : NatureOfAddressType natureOfAddress;
      case DestTypeChoice : DestType dest;
   };


   struct RelatedCircuitEPSubgroupType
   {
     unsigned long priority;
     DN circuitEPSubgroup;
   };
   typedef sequence<RelatedCircuitEPSubgroupType> RelatedCircuitEPSubgroupListType;
   struct RouteType
   {
     string routeNo; 
     RelatedCircuitEPSubgroupListType circuitEPSubgroupList;
   };
   enum SubRouteChoiceTypeType
   {
      OrderChoice,
      PercentChoice
   };
   union PercentOfRouteType switch (SubRouteChoiceTypeType)
   {
      case PercentChoice: float percentOfRoute;  // 0..1
   };

   typedef unsigned long         ULong;
   typedef sequence<ULong>       ULongSet;


   enum CircuitDirectionalityType 
   { 
      OnewayOut, //0
      OnewayIn,  //1
      Twoway     //3
   };
   
      /**
       * bit mask of byte.
       * 00000001 opticalFiberCable(1)
       * 00000010 coxialCable(2)
       * 00000100 analogMicrowave(4)
       * 00001000 digitMicrowave(8)
       * 00010000 satellite(16)
       * 00100000 mixedGroup(32)
       * 01000000 transOthers(64)
       * In case transmissionCharacteristics is under the conjunction of the above unavailable values,
       * the value of TransmissionCharacteristicsSetType is the bit-by-bit sum of each value.
       */
   typedef short TransmissionCharacteristicsSetType;
   
   enum TrunkGroupTypeType
   {
     ToInternationalToll,
     ToNationalToll,
     ToLocalTandem,
     ToLocalEnd,
     ToWCDMAFirstTransit,
     ToWCDMASecondTransit,
     ToWCDMAMSC,
     ToRNC,
     ToVoiceMailbox,
     ToOthers
   };



   enum PointCodeLengthType
   {
     BITS_24, 
     BITS_14 
   };

   enum NetworkIndicatorType
   {
     International,
     Spare, 
     National,
     NationalSpare
   };

   struct SignallingInfoType     
   {
     PointCodeLengthType spCodeLength;
     unsigned long spCode;
     NetworkIndicatorType  networkIndicator;
   };

   enum PositionType {SameManagedSystem, DiffManagedSystem};
   union SignallingInfoOfFarEndType switch(PositionType)   
   {
      case SameManagedSystem: 
          SignallingInfoType signallingInfo1;
      case DiffManagedSystem: 
          GenericNetworkResourcesIRPSystem::DN  signallingInfo2;
   };


   enum SignalTypeType
   {
    	NO1,    //0           
  	TUP,    //1           
  	ISUP,   //2          
    	OTHER  //3   
   };




};


#endif //_CORENRMDEFSSAGVSEP2V1_IDL_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?