|
|
This appendix provides an overview of CNOM policies, a description of each policy, and a description of the CNOM internal work flow. It also includes a table that lists the scripts provided with CNOM for invoking policies. This chapter includes the following sections:
DSLAM profile policies consist of the DSL and ATM profiles that CNOM uses to configure a connection. You can set up the profiles in the CDM GUI, or by using the policies supported by the CDM NOA. The profile policies are responsible for deploying profile objects and configuring connection profile values for:
The policies connectSubscriber_CDM and disconnectSubscriber_CDM support DSLAM-only profile management.
The connect policy uses the following parameters:
workOrder:DDMWorkOrder.connectionIdentifierworkOrder:DDMWorkOrder.ingressIdentifierworkOrder:DDMWorkOrder.serviceCharacteristicsworkOrder:DDMWorkOrder.autoAllocateworkOrder:DDMWorkOrder.setupSoftPVCworkOrder:DDMWorkOrder.ingressVCIworkOrder:DDMWorkOrder.ingressVPIworkOrder:DDMWorkOrder.egressVCIworkOrder:DDMWorkOrder.egressVPIThe disconnect policy is assigned the profile name as the parameter for deleting the DSLAM profile.
The policies connectSubscriberToATMService and disconnectSubscriberAndService support profile and service management in an environment of multiple Cisco 6400 UACs.
The connect policy uses the following parameters:
workOrder:DDMWorkOrder.connectionIdentifierworkOrder:DDMWorkOrder.ingressIdentifierworkOrder:DDMWorkOrder.egressIdentifierworkOrder:DDMWorkOrder.serviceCharacteristicsworkOrder:DDMWorkOrder.ingressVPIworkOrder:DDMWorkOrder.ingressVCIThe disconnect policy is assigned the profile name as the parameter for disconnecting from a multiple Cisco 6400 UAC architecture profile.
The perl script create_ni2_profile provides a wrapper around socketDaSet to create a profile. Invoke the script as follows (where <DMT, CAP, SDSL, or ATMQoS> is the type of profile to create, and <profileName> is the name to assign the profile).
/opt/cemf/bin/create_ni2_profile <DMT|CAP|SDSL|ATMQoS> <profileName>
To check the arguments for a DMT profile, invoke the following script:
./create_ni2_profile DMT
Modify an existing profile using the scripts:
modify_ni2_profile delete_ni2_profile The delete script contains two parameters: profile type (DMT, CAP, SDSL, or ATMQoS) and profile name as follows:
The policies createNI2DMTProfile, modifyNI2DMTProfile, and deleteNI2DMTProfile support DMT profile management. The internal work flow sections describe how CNOM executes the policies.
![]() |
Note From the GUI, configure the DMT profile and the ADSL profile separately. From the DMT profile policy, configure the ADSL and DMT profiles together. |
The create and modify policies use the following parameters:
workOrder:CEMCS-IF-ADSL-MIB.ChanConfRMaxInterleaveDelayworkOrder:CEMCS-IF-ADSL-MIB.ChanConfCMaxInterleaveDelayworkOrder:CEMCS-IF-ADSL-MIB.ChanConfRInterleaveMinTxRateworkOrder:CEMCS-IF-ADSL-MIB.ChanConfCInterleaveMinTxRateworkOrder:CEMCS-IF-ADSL-MIB.ChanConfRInterleaveMaxTxRate workOrder:CEMCS-IF-ADSL-MIB.ChanConfCInterleaveMaxTxRateworkOrder:CEMCS-IF-ADSL-MIB.ConfRTargetSnrMgnworkOrder:CEMCS-IF-ADSL-MIB.ConfCTargetSnrMgnworkOrder:CEMCS-IF-DMT-MIB.dmtConfTrellisworkOrder:CEMCS-IF-DMT-MIB.atucDmtConfOverheadFramingworkOrder:CEMCS-IF-DMT-MIB.lineDmtConfOperatingModeworkOrder:CEMCS-IF-DMT-MIB.lineDmtConfTrainingModeworkOrder:CEMCS-IF-DMT-MIB.atucDmtConfBitSwapEnabledworkOrder:CEMCS-IF-DMT-MIB.atucDmtConfBitSwapFromworkOrder:CEMCS-IF-DMT-MIB.atucDmtConfBitSwapToworkOrder:CEMCS-IF-DMT-MIB.aturDmtConfCodewordSizeworkOrder:CEMCS-IF-DMT-MIB.atucDmtConfCodewordSizeworkOrder:CEMCS-IF-DMT-MIB.aturDmtConfInterleaveFecSizeworkOrder:CEMCS-IF-DMT-MIB.atucDmtConfInterleaveFecSizeworkOrder:DDMWorkOrder.profileNameThe delete policy is assigned the profile name as the parameter for deleting both the ADSL and DMT profiles.
Initial State: CDMDmmCtrlr:DSLAM.findDMTTechnologyObject_createNI2DMTProfile
1. Find Technology Object: ResolveName
a. If found, Create DMT Profile Object: ObjectDeployPrimitive
b. If not found, Create Technology Object: ObjectDeployPrimitive
ObjectDeployPrimitive 2. Create DMT Object: ObjectDeployPrimitive
3. Set Profile Attributes: SetProfileAttribute
Initial State: CDMDmmCtrlr:DSLAM.findDMTTechnologyObject_modifyNI2DMTProfile
1. Find DMTProfile by Name: ResolveName
2. Find DMT Object: GetDescendantPrimitive
3. Modify Attributes: SetAttributesPrimitive
Initial State: CDMDmmCtrlr:DSLAM.findDMTTechnologyObject_deleteNI2DMTProfile
1. Find DMTProfile by Name: ResolveName
2. Delete DMTProfile Object: ObjectDeletePrimitive
The policies createNI2CAPProfile, modifyNI2CAPProfile, and deleteNI2CAPProfile support CAP profile management. The create and modify policies are assigned the following parameters:
workOrder:DDMWorkOrder.profileNameworkOrder:CAPController-MIB.db-AtucCapConfTargetSnrMgnworkOrder:CAPController-MIB.db-AtucCapConfUp17KBaudEnableworkOrder:CAPController-MIB.db-AturCapConfPsdmLevelworkOrder:CAPController-MIB.db-AtucCapConfMinTxRateworkOrder:CAPController-MIB.db-CapConfCpeSignatureworkOrder:CAPController-MIB.db-AtucCapConfMaxTxRateworkOrder:CAPController-MIB.db-AtucCapConfDown136KBaudEnableworkOrder:CAPController-MIB.db-AtucCapConfUp68KBaudEnableworkOrder:CAPController-MIB.db-AtucCapConfPsdmLevelworkOrder:CAPController-MIB.db-AturCapConfMinTxRateworkOrder:CAPController-MIB.db-AturCapConfTargetSnrMgnworkOrder:CAPController-MIB.db-CapConfInterleaveDelayworkOrder:CAPController-MIB.db-CapConfTrainingModeworkOrder:CAPController-MIB.db-AturCapConfMaxTxRateThe delete policy is assigned the profile name as the parameter for deleting the profile.
Initial State: CDMDmmCtrlr:DSLAM.findCAPTechnologyObject_createNI2CAPProfile
1. Find Technology Object: ResolveName
a. If found, Create CAP Profile Object: ObjectDeployPrimitive
b. If not found, Create Technology Object: ObjectDeployPrimitive
ObjectDeployPrimitive 2. Create CAP Object: ObjectDeployPrimitive
3. Set Profile Attributes: SetProfileAttribute
Initial State: CDMDmmCtrlr:DSLAM.findCAPProfileObject_modifyNI2CAPProfile
1. Find CAP Profile by Name: ResolveName
2. Find CAP Object: GetDescendantPrimitive
3. Modify Attributes: SetAttributesPrimitive
Initial State: CDMDmmCtrlr:DSLAM.findCAPProfileObject_deleteNI2CAPProfile
1. Find CAP Profile by Name: ResolveName
2. Delete CAP Profile Object: ObjectDeletePrimitive
The policies createNI2SDSLProfile, modifyNI2SDSLProfile, and deleteNI2SDSLProfile support SDSL profile management.
The create and modify policies are assigned the following parameters:
workOrder:DDMWorkOrder.profileNameworkOrder:CEMCS-SDSL-IF-MIB.sdslLineMaxRateThe delete policy is assigned the profile name as the parameter for deleting the profile.
Initial State: CDMDmmCtrlr:DSLAM.findCAPTechnologyObject_createNI2SDSLProfile
1. Find Technology Object: ResolveName
a. If found, Create SDSL Profile Object: ObjectDeployPrimitive
b. If not found, Create Technology Object: ObjectDeployPrimitive
ObjectDeployPrimitive 2. Create SDSL Object: ObjectDeployPrimitive
3. Set Profile Attributes: SetProfileAttribute
Initial State: CDMDmmCtrlr:DSLAM.findSDSLProfileObject_modifyNI2SDSLProfile
1. Find SDSL Profile by Name: ResolveName
2. Find SDSL Object: GetDescendantPrimitive
3. Modify Attributes: SetAttributesPrimitive
Initial State: CDMDmmCtrlr:DSLAM.findSDSLProfileObject_deleteNI2SDSLProfile
1. Find SDSL Profile by Name: ResolveName
2. Delete SDSL Profile Object: ObjectDeletePrimitive
The policies createNI2ATMQoSProfile, modifyNI2ATMQoSProfile, and deleteNI2ATMQoSProfile support ATM QoS profile management. The create and modify policies take the following parameters:
workOrder:DDMWorkOrder.profileNameworkOrder:CEMCS-ATM-CONN-MIB.qoSCategoryTranworkOrder:CEMCS-ATM-CONN-MIB.transCLPworkOrder:CEMCS-ATM-CONN-MIB.transCDVTworkOrder:CEMCS-ATM-CONN-MIB.transPCRworkOrder:CEMCS-ATM-CONN-MIB.transMBSworkOrder:CEMCS-ATM-CONN-MIB.transSCRworkOrder:CEMCS-ATM-CONN-MIB.transMCRworkOrder:CEMCS-ATM-CONN-MIB.qoSCategoryRecvworkOrder:CEMCS-ATM-CONN-MIB.recvCLPworkOrder:CEMCS-ATM-CONN-MIB.recvCDVTworkOrder:CEMCS-ATM-CONN-MIB.recvPCRworkOrder:CEMCS-ATM-CONN-MIB.recvMBSworkOrder:CEMCS-ATM-CONN-MIB.recvSCRworkOrder:CEMCS-ATM-CONN-MIB.recvMCRThe delete policy is assigned the profile name as the parameter for deleting the profile.
Initial State: CDMDmmCtrlr:DSLAM.findATMQoSTechnologyObject_createNI2ATMQoSProfile
1. Find Technology Object: ResolveName
a. If found, Create ATM QoS Profile Object: ObjectDeployPrimitive
b. If not found, Create Technology Object: ObjectDeployPrimitive
ObjectDeployPrimitive 2. Create ATM QoS Object: ObjectDeployPrimitive
3. Set Profile Attributes: SetProfileAttribute
Initial State: CDMDmmCtrlr:DSLAM.findATMQoSProfileObject_modifyNI2ATMQoSProfile
1. Find ATM QoS Profile by Name: ResolveName
2. Find ATM QoS Object: GetDescendantPrimitive
3. Modify Attributes: SetAttributesPrimitive
Initial State: CDMDmmCtrlr:DSLAM.findATMQoSProfileObject_deleteNI2ATMQoSProfile
1. Find ATM QoS Profile by Name: ResolveName
2. Delete ATM QoS Profile Object: ObjectDeletePrimitive
Cisco 6400 UAC service profiles and service management are provided through the SCM GUI, and policies are provided by SCM NOA modules.
The profile policies are used for deploying service profile objects and configuring the service values. The service policies are used for deploying service objects, applying service profiles, and commissioning the service by configuring the node. The modify service policies are used for decommissioning the service to remove existing configuration from the node, applying the service profiles, and recommissioning the service to configure the node with new values. When service uplinks are used as in L2TP services, you must deploy and configure both the service object and service uplink objects.
The SCM NOA module supports the following service and profile management:
For each of the above services, CNOM provides the following policies:
CreateProfile policyCreates a profile for the specified service type in the profileContainment view. Use the profile to configure a service through service management policies, or through the SCM dialogs.ModifyProfile policyModifies an existing profile for the specified service type in the profileContainment view.DeleteProfile policyDeletes an existing profile.CreateService policyCreates a service object in a given chassis, applies a specified profile to the service, and commissions the service for creating connections for the service.ModifyService policyModifies an existing service object by:DeleteService policyDecommissions the service object if it is commissioned and deletes the service object from the view.Manage connection templates using profile policies; do not deploy them as services.
Use the policy createPPPoAServiceProfile to create a PPPoA profile. The policy expects the following parameters:
workOrder:DDMWorkOrder.ProfileNameworkOrder:DDMWorkOrder.vtEthernetPortTypeworkOrder:DDMWorkOrder.vtIPAddressworkOrder:DDMWorkOrder.vtIPSubnetMaskworkOrder:DDMWorkOrder.pppipPeerDHCPworkOrder:DDMWorkOrder.vtAuthenticationTypeworkOrder:DDMWorkOrder.lowerIPAddressworkOrder:DDMWorkOrder.higherIPAddressworkOrder:DDMWorkOrder.pppipCustEncaps Use the policy modifyPPPoAServiceProfile, with the parameters above, to modify an existing profile. Only the profile object is updated. You must apply the profile to an existing service object to effect the change in a service object.
Use the policy deletePPPoAServiceProfile to delete the profile specified by workOrder:DDMWorkOrder.ProfileName.
Use the policy createPPPoAServiceFromProfile to create a service object in a given chassis. The policy expects the following parameters:
workOrder:DDMWorkOrder.NRPContainmentPathThe containment path of the NRP object in AV under which the service is to be created.workOrder:DDMWorkOrder.ProfileContainmentPathThe containment path of the profile object (for example, profileContainment:/Cisco6400.PPPIP/<profile-name>).workOrder:DDMWorkOrder.serviceNameThe name of the service. This name is also asserted in the attribute LocalDB:C6400DMM.serviceName and is used by CNOM to identify the service in connection management. Use the policy modifyPPPoAServiceFromProfile, with the parameters above, to modify an existing service.
The policy deletePPPoAService decommissions the specified service and deletes it from SCM.
The following scripts provide a wrapper around the policies for service management:
create_PPPoA_profilemodify_PPPoA_profiledelete_PPPoA_profilecreate_PPPoA_servicemodify_PPPoA_servicedelete_PPPoA_service Initial State: C6400DMMCtrller:C6400DMM.findTechnologyObject_createPPPOAServiceProfile
1. Find the Technology Object Name: ResolveName
a. If found, Create Profile Object: ObjectDeployPrimitive
b. If not found, Create Technology Object: ObjectDeployPrimitive
ObjectDeployPrimitive 2. Create PPPOA Profile Object: ObjectDeployPrimitive
3. Set PPPOA Profile Attributes: SetProfileAttribute
Initial State: C6400DMMCtrller:C6400DMM.findNRP_createPPPOAServiceFromProfile
1. Find NRP by Name: ResolveName
2. Find Cisco 6400 UAC Chassis from NRP Name: GetAncestorPrimitive
3. Find Profile Object: ResolveName
4. Create Service Object: ObjectDeployPrimitive
5. Apply Service Profile: ApplyProfile
6. Commission Service: InvokeActionPrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceObject_deletePPPOAService
1. Find Service Object: FindObject
2. Determine Commission State: Annotate
a. If commissionedDecommission Service: InvokeActionService
b. If decommissionedContinue to Step 3
3. Delete Service Object: ObjectDeletePrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceProfile_deletePPPOAServiceProfile
1. Find Service Profile Object by Name: ResolveName
2. Delete Service Profile Object: ObjectDeletePrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceProfile_modifyPPPOAServiceProfile
1. Find Service Profile Object by Name: ResolveName
2. Find Service Profile Object: GetDescendantPrimitive
3. Update Profile Services Attributes: SetAttributesPrimitive
Initial State: C6400DMMCtrller:C6400DMM.findSourceServiceProfile_modifyPPPOAServiceFromProfile
1. Find Service Profile: ResolveName
2. Find Service Object: FindObject
3. Find NRP Object: ResolveName
4. Determine Commission State: Annotate
a. If commissionedDecommission Service: InvokeActionService
b. If decommissionedContinue to Step 5
5. Apply Service Profile: ApplyProfile
6. Set Service Parameters: SetAttributesPrimitive
7. Commission Service: InvokeActionPrimitive
Use the policy createL2TPServiceProfile to create an L2TP profile. The policy expects the following parameters:
workOrder:DDMWorkOrder.ProfileNameworkOrder:DDMWorkOrder.l2tpDomainNameworkOrder:DDMWorkOrder.l2tpTunnelNumberworkOrder:DDMWorkOrder.l2tpCustEncapsworkOrder:DDMWorkOrder.l2tpIPAddressworkOrder:DDMWorkOrder.vtAuthenticationTypeworkOrder:DDMWorkOrder.l2tpAuthNameworkOrder:DDMWorkOrder.l2tpAuthPasswordworkOrder:DDMWorkOrder.vcEncapsTypeworkOrder:DDMWorkOrder.vcIPAddressworkOrder:DDMWorkOrder.subIfIPAddressworkOrder:DDMWorkOrder.subIfSubnetMaskworkOrder:CiscoGenericEM-MIB.QoSCategoryTransworkOrder:CiscoGenericEM-MIB.transCDVTworkOrder:CiscoGenericEM-MIB.transMBSworkOrder:CiscoGenericEM-MIB.transPCRworkOrder:CiscoGenericEM-MIB.transSCRworkOrder:CiscoGenericEM-MIB.transMCRworkOrder:CiscoGenericEM-MIB.QoSCategoryRecvworkOrder:CiscoGenericEM-MIB.recvCDVTworkOrder:CiscoGenericEM-MIB.recvMBSworkOrder:CiscoGenericEM-MIB.recvPCRworkOrder:CiscoGenericEM-MIB.recvSCRworkOrder:CiscoGenericEM-MIB.recvMCRworkOrder:DDMWorkOrder.autoVpiVci Use the policy modifyL2TPServiceProfile, with the parameters above, to modify an existing profile in the profileContainment view. Only the profile object is updated. You must apply the profile to an existing service object to effect the change in a service object.
Use the policy deleteL2TPServiceProfile to delete the profile specified by the parameter workOrder:DDMWorkOrder.ProfileName.
Use the policy createL2TPServiceFromProfile to create a service object in a given chassis. The policy expects the following parameters:
workOrder:DDMWorkOrder.NRPContainmentPathThe containment path of the NRP object in AV under which the service is created.workOrder:DDMWorkOrder.ProfileContainmentPathThe containment path of the profile object (for example, profileContainment:/Cisco6400.L2TP/<profile-name>).workOrder:DDMWorkOrder.serviceNameThe name of the service. This name is also asserted in the attribute LocalDB:C6400DMM.serviceName and is used by CNOM to identify the service in connection management.workOrder:DDMWorkOrder.ATMPortContainmentPathThe containment path of the ATM Line Port for the uplink tunneling.workOrder:DDMWorkOrder.UplinkVPIThe uplink VPI value.workOrder:DDMWorkOrder.UplinkVCIThe uplink VCI value.workOrder:C6400SSControl-MIB.allowOverSubIndicates if the L2TP tunnel allows oversubscription. The possible values are: Allow and Prevent. Use the policy modifyL2TPServiceFromProfile, with the parameters above, to modify an existing service.
The following scripts provide a wrapper around the policies for service management:
create_L2TP_profilemodify_L2TP_profiledelete_L2TP_profilecreate_L2TP_servicemodify_L2TP_servicedelete_L2TP_service ![]() |
Note If you create a profile using scripts, you must also delete the profile by using scripts. If you create a profile through the GUI, you must also delete it through the GUI. |
Initial State: C6400DMMCtrller:C6400DMM.findTechnologyObject_createL2TPServiceProfile
1. Find the Technology Object Name: ResolveName
a. If found, Create Profile Object: ObjectDeployPrimitive
b. If not found, Create Technology Object: ObjectDeployPrimitive
ObjectDeployPrimitive 2. Create Uplink Profile Object and set its attributes: ObjectDeployPrimitive
3. Create L2TP Profile Object and set its attributes: ObjectDeployPrimitive
4. Set L2TP Profile Attributes: SetProfileAttribute
Initial State: C6400DMMCtrller:C6400DMM.findNRP_createL2TPServiceFromProfile
1. Find NRP by Name: ResolveName
2. Find Cisco 6400 UAC Chassis from NRP Name: GetAncestorPrimitive
3. Find Uplink Port: ResolveName
4. Find Profile Object: ResolveName
5. Create Service Object: ObjectDeployPrimitive
6. Create Uplink Object: ObjectDeployPrimitive
7. Apply Service Profile: ApplyProfile
8. Apply Uplink Profile: ApplyProfile
9. Commission Service: InvokeActionPrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceObject_deleteL2TPService
1. Find Service Object: FindObject
2. Determine Commission State: Annotate
a. If commissionedDecommission Service: InvokeActionService
b. If decommissionedContinue to Step 3
3. Delete Service Object: ObjectDeletePrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceProfile_deleteL2TPServiceProfile
1. Find Service Profile Object by Name: ResolveName
2. Delete Service Profile Object: ObjectDeletePrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceProfile_modifyL2TPServiceProfile
1. Find Object Profile by Name: ResolveName
2. Find Profile Uplink Object: GetDescendantPrimitive
3. Find Service Profile Object: GetDescendantPrimitive
4. Update Profile Uplink Attributes: SetAttributesPrimitive
5. Update Profile Services Attributes: SetAttributesPrimitive
Initial State: C6400DMMCtrller:C6400DMM.findSourceServiceFromProfile_modifyL2TPServiceFromProfile
1. Find Service Profile: ResolveName
2. Find Service Object: FindObject
3. Find Uplink Object: GetDescendantPrimitive
4. Find NRP Object: ResolveName
5. Find Uplink Port: ResolveName
6. Determine Commission State: Annotate
a. If commissionedDecommission Service: InvokeActionService
b. If decommissionedContinue to Step 7
7. Apply Service Profile: ApplyProfile
8. Apply Uplink Profile: ApplyProfile
9. Set Service Parameters: SetAttributesPrimitive
10. Set Uplink Parameters: SetAttributesPrimitive
11. Commission Service: InvokeActionPrimitive
Use the policy createBridgingServiceProfile to create a bridged services profile. The policy expects the following parameters:
workOrder:DDMWorkOrder.ProfileNameworkOrder:DDMWorkOrder.bridgeProtocolworkOrder:DDMWorkOrder.bridgeGroupworkOrder:DDMWorkOrder.vcEncapsTypeworkOrder:DDMWorkOrder.subPolicyARPworkOrder:DDMWorkOrder.subPolicyBroadcastworkOrder:DDMWorkOrder.subPolicyMulticastworkOrder:DDMWorkOrder.subPolicyUnknownDestworkOrder:DDMWorkOrder.subPolicySTPworkOrder:DDMWorkOrder.subPolicyCDPworkOrder:CiscoGenericEM-MIB.qoSCategoryTransworkOrder:CiscoGenericEM-MIB.transCDVTworkOrder:CiscoGenericEM-MIB.transMBSworkOrder:CiscoGenericEM-MIB.transPCRworkOrder:CiscoGenericEM-MIB.transSCRworkOrder:CiscoGenericEM-MIB.transMCRworkOrder:CiscoGenericEM-MIB.qoSCategoryRecvworkOrder:CiscoGenericEM-MIB.recvCDVTworkOrder:CiscoGenericEM-MIB.recvMBSworkOrder:CiscoGenericEM-MIB.recvPCRworkOrder:CiscoGenericEM-MIB.recvSCRworkOrder:CiscoGenericEM-MIB.recvMCRworkOrder:DDMWorkOrder.autoVpiVci Use the policy modifyBridgingServiceProfile, with the parameters above, to modify an existing profile in the profileContainment view. Only the profile object is updated. You must apply the profile to an existing service object to effect the change in a service object.
Use the policy deleteBridgingServiceProfile to delete the profile specified by the parameter workOrder:DDMWorkOrder.ProfileName.
Use the policy createBridgingServiceFromProfile to create a service object in a given chassis. The policy expects the following parameters:
workOrder:DDMWorkOrder.NRPContainmentPathThe containment path of the NRP object in AV under which the service is to be created.workOrder:DDMWorkOrder.ProfileContainmentPathThe containment path of the profile object (for example, profileContainment:/Cisco6400.BB/<profile-name>). workOrder:DDMWorkOrder.serviceNameThe name of the service. This name is also asserted in the attribute LocalDB:C6400DMM.serviceName and is used by CNOM to identify the service in connection management. workOrder:DDMWorkOrder.ATMPortContainmentPathThe containment path of the ATM Line Port for the uplink.workOrder:DDMWorkOrder.UplinkVPIThe uplink VPI value.workOrder:DDMWorkOrder.UplinkVCIThe uplink VCI value.workOrder:C6400SSControl-MIB.allowOverSubIndicates if the service allows oversubscription. The possible value are: Allow and Prevent. Use the policy modifyBridgingServiceFromProfile, with the parameters above to modify an existing service.
The following scripts provide a wrapper around the policies for service management:
create_B_profilemodify_B_profiledelete_B_profilecreate_B_servicemodify_B_servicedelete_B_service![]() |
Note If you create a profile using scripts, you must delete the profile by using scripts. If you create a profile through the GUI, you must also delete it through the GUI. |
Initial State: C6400DMMCtrller:C6400DMM.findTechnologyObject_createBridgingServiceProfile
1. Find the Containment Object for the Profile: ResolveName
a. If found, create Profile Object: ObjectDeployPrimitive
b. If not found, create Containment Object: ObjectDeployPrimitive
ObjectDeployPrimitive 2. Create Uplink Profile Object and set its attributes: ObjectDeployPrimitive
3. Create Bridging Service Profile Object and set its attributes: ObjectDeployPrimitive
4. Set Bridging Profile Attributes: SetProfileAttribute
Initial State: C6400DMMCtrller:C6400DMM.findNRP_createBridgingServiceFromProfile
1. Find NRP Object: ResolveName
2. Find Cisco 6400 UAC Chassis Object: GetAncestorPrimitive
3. Find Uplink Port Object: ResolveName
4. Find Profile Object: ResolveName
5. Create Service Object: ObjectDeployPrimitive
6. Create Uplink Service Object: ObjectDeployPrimitive
7. Apply Service Object: ApplyProfile
8. Apply Uplink Service Object: ApplyProfile
9. Commission Service: InvokeActionPrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceObject_deleteBridgingService
1. Find Service Object: FindObject
2. Determine Commission State: Annotate
a. If commissionedDecommission Service: InvokeActionService
b. If decommissionedContinue to Step 3
3. Delete Service Object: ObjectDeletePrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceProfile_deleteBridgingServiceProfile
1. Find Profile Object by Name: ResolveName
2. Delete Profile Object: ObjectDeletePrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceProfile_modifyBridgingServiceProfile
1. Find Object Profile by Name: ResolveName
2. Find Profile Uplink Object: GetDescendantPrimitive
3. Find Service Profile Object: GetDescendantPrimitive
4. Update Profile Uplink Attributes: SetAttributesPrimitive
5. Update Profile Services Attributes: SetAttributesPrimitive
Initial State: C6400DMMCtrller:C6400DMM.findSourceServiceProfile_modifyBridgingServiceFromProfile
1. Find Service Profile Object by name: ResolveName
2. Find Service Object: FindObject
3. Find Uplink Object: GetDescendantPrimitive
4. Find NRP Object: ResolveName
5. Find Uplink Port Object: ResolveName
6. Determine State of Uplink Port Object: Annotate
a. If commissionedDecommission the Object: InvokeActionService
applyProfileapplyProfilesetAttributesPrimitivesetAttributesPrimitiveInvokeActionPrimitiveb. If decommissionedContinue to Step 7
7. Apply Service Profile: ApplyProfile
8. Apply Uplink Profile changes: ApplyProfile
9. Set Service Parameters: SetAttributesPrimitive
10. Set Uplink Parameters: SetAttributesPrimitive
11. Commission Service: InvokeActionPrimitive
Use the policy createIRBServiceProfile to create an IRB profile. The policy expects the following parameters:
workOrder:DDMWorkOrder.ProfileNameworkOrder:DDMWorkOrder.bridgeProtocolworkOrder:DDMWorkOrder.bridgeGroupworkOrder:DDMWorkOrder.vcEncapsTypeworkOrder:DDMWorkOrder.subPolicyARPworkOrder:DDMWorkOrder.subPolicyBroadcastworkOrder:DDMWorkOrder.subPolicyMulticastworkOrder:DDMWorkOrder.subPolicyUnknownDestworkOrder:DDMWorkOrder.subPolicySTPworkOrder:DDMWorkOrder.subPolicyCDPworkOrder:DDMWorkOrder.bviIPAddressworkOrder:DDMWorkOrder.bviSubnetMaskworkOrder:CiscoGenericEM-MIB.qoSCategoryTransworkOrder:CiscoGenericEM-MIB.transCDVTworkOrder:CiscoGenericEM-MIB.transMBSworkOrder:CiscoGenericEM-MIB.transPCRworkOrder:CiscoGenericEM-MIB.transSCRworkOrder:CiscoGenericEM-MIB.transMCRworkOrder:CiscoGenericEM-MIB.qoSCategoryRecvworkOrder:CiscoGenericEM-MIB.recvCDVTworkOrder:CiscoGenericEM-MIB.recvMBSworkOrder:CiscoGenericEM-MIB.recvPCRworkOrder:CiscoGenericEM-MIB.recvSCRworkOrder:CiscoGenericEM-MIB.recvMCRworkOrder:DDMWorkOrder.autoVpiVci Use the policy modifyIRBServiceProfile, with the parameters above to modify an existing profile in the profileContainment view. Only the profile object is updated. You must apply the profile to an existing service object to effect the change in a service.
Use the policy deleteIRBServiceProfile to delete the profile specified by the parameter workOrder:DDMWorkOrder.ProfileName.
Use the policy createIRBServiceFromProfile to create a service object in a given chassis. The policy expects the following parameters:
workOrder:DDMWorkOrder.NRPContainmentPathThe containment path of the NRP object in AV under which the service is created.workOrder:DDMWorkOrder.ProfileContainmentPathThe containment path of the profile object (for example, profileContainment:/Cisco6400.BR/<profile-name>).workOrder:DDMWorkOrder.serviceNameThe name of the service. This name is also asserted in the attribute LocalDB:C6400DMM.serviceName and is used by CNOM to identify the service in connection management.workOrder:DDMWorkOrder.ATMPortContainmentPathThe containment path of the ATM line port for the uplink.workOrder:DDMWorkOrder.UplinkVPIThe uplink VPI value.workOrder:DDMWorkOrder.UplinkVCIThe uplink VCI value.workOrder:C6400SSControl-MIB.allowOverSubIndicates if the service allows oversubscription. The possible value are: Allow and Prevent. Use the policy modifyIRBServiceFromProfile, with the following parameters, to modify an existing service:
workOrder:DDMWorkOrder.bviMACAddressworkOrder:DDMWorkOrder.brIPRouteThe following scripts provide a wrapper around the policies for service management:
create_IRB_profilemodify_IRB_profiledelete_IRB_profilecreate_IRB_servicemodify_IRB_servicedelete_IRB_service![]() |
Note If you create a profile using scripts, you must delete the profile by using scripts. If you create a profile through the GUI, you must also delete the profile through the GUI. |
Initial State: C6400DMMCtrller:C6400DMM.findTechnologyObject_createIRBServiceProfile
1. Find the Technology Object Name: ResolveName
a. If found, create Profile Object: ObjectDeployPrimitive
b. If not found, create Technology Object: ObjectDeployPrimitive
ObjectDeployPrimitive 2. Create Uplink Profile Object and set its attributes: ObjectDeployPrimitive
3. Create IRB Profile Object and set its attributes: ObjectDeployPrimitive
4. Set IRB Profile Attributes: SetProfileAttribute
Initial State: C6400DMMCtrller:C6400DMM.findNRP_createIRBServiceFromProfile
1. Find NRP by Name: ResolveName
2. Find Cisco 6400 UAC Chassis from NRP Name: GetAncestorPrimitive
3. Find Uplink Port: ResolveName
4. Find Profile Object: ResolveName
5. Create Service Object: ObjectDeployPrimitive
6. Create Uplink Object: ObjectDeployPrimitive
7. Apply Service Profile: ApplyProfile
8. Apply Uplink Profile: ApplyProfile
9. Commission Service: InvokeActionPrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceObject_deleteIRBService
1. Find Service Object: FindObject
2. Determine Commission State: Annotate
a. If commissionedDecommission Service: InvokeActionService
b. If decommissionedContinue to Step 3
3. Delete Service Object: ObjectDeletePrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceProfile_deleteIRBServiceProfile
1. Find Service Profile Object by Name: ResolveName
2. Delete Service Profile Object: ObjectDeletePrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceProfile_modifyIRBServiceProfile
1. Find Profile Object by Name: ResolveName
2. Find Profile Uplink Object: GetDescendantPrimitive
3. Find Service Profile Object: GetDescendantPrimitive
4. Update Profile Uplink Attributes: SetAttributesPrimitive
5. Update Profile Services Attributes: SetAttributesPrimitive
Initial State: C6400DMMCtrller:C6400DMM.findSourceServiceProfile_modifyIRBServiceFromProfile
1. Find Service Profile: ResolveName
2. Find Service Object: FindObject
3. Find Uplink Object: GetDescendantPrimitive
4. Find NRP Object: ResolveName
5. Find Uplink Port: ResolveName
6. Determine Commissioned State: Annotate
a. If commissionedDecommission Service: InvokeActionService
b. If decommissionedContinue to Step 7
7. Apply Service Profile: ApplyProfile
8. Apply Uplink Profile changes: ApplyProfile
9. Set Service Parameters: SetAttributesPrimitive
10. Set Uplink Parameters: SetAttributesPrimitive
11. Commission Service: InvokeActionPrimitive
Use the policy createRFC1483ServiceProfile to create an RFC 1483 profile. The policy expects the following parameters:
workOrder:DDMWorkOrder.ProfileNameworkOrder:DDMWorkOrder.subIfIPAddressworkOrder:DDMWorkOrder.subIfSubnetMaskworkOrder:DDMWorkOrder.vcEncapsTypeworkOrder:DDMWorkOrder.vcIPAddressworkOrder:CiscoGenericEM-MIB.qoSCategoryTransworkOrder:CiscoGenericEM-MIB.transCDVTworkOrder:CiscoGenericEM-MIB.transMBSworkOrder:CiscoGenericEM-MIB.transPCRworkOrder:CiscoGenericEM-MIB.transSCRworkOrder:CiscoGenericEM-MIB.transMCRworkOrder:CiscoGenericEM-MIB.qoSCategoryRecvworkOrder:CiscoGenericEM-MIB.recvCDVTworkOrder:CiscoGenericEM-MIB.recvMBSworkOrder:CiscoGenericEM-MIB.recvPCRworkOrder:CiscoGenericEM-MIB.recvSCRworkOrder:CiscoGenericEM-MIB.recvMCRworkOrder:DDMWorkOrder.autoVpiVci Use the policy modifyRFC1483ServiceProfile, with the parameters above to modify an existing profile in the profileContainment view. Only the profile object is updated. You must apply the profile to an existing service object to effect the change in a service.
Use the policy deleteRFC1483ServiceProfile to delete the profile specified by the parameter workOrder:DDMWorkOrder.ProfileName.
Use the policy createRFC1483ServiceFromProfile to create a service object in a given chassis. The policy expects the following parameters:
workOrder:DDMWorkOrder.NRPContainmentPathThe containment path of the NRP object in AV under which the service is to be created.workOrder:DDMWorkOrder.ProfileContainmentPathThe containment path of the profile object (for example, profileContainment:/Cisco6400.BR/<profile-name>). workOrder:DDMWorkOrder.serviceNameThe name of the service. This name is also asserted in the attribute LocalDB:C6400DMM.serviceName and is used by CNOM to identify the service in connection management.workOrder:DDMWorkOrder.ATMPortContainmentPathThe containment path of the ATM line port for the uplink:workOrder:DDMWorkOrder.UplinkVPIThe uplink VPI valueworkOrder:DDMWorkOrder.UplinkVCIThe uplink VCI valueworkOrder:DDMWorkOrder.subIfIPAddressworkOrder:DDMWorkOrder.subIfSubnetMask Use the policy modifyRFC1483ServiceFromProfile, with the parameters above to modify an existing service.
The following scripts provide a wrapper around the policies for service management:
create_R_profilemodify_R_profiledelete_R_profilecreate_R_servicemodify_R_servicedelete_R_service Initial State: C6400DMMCtrller:C6400DMM.findTechnologyObject_createRFC1483ServiceProfile
1. Find the Technology Object Name: ResolveName
a. If found, create Profile Object: ObjectDeployPrimitive
b. If not found, create Technology Object: ObjectDeployPrimitive
ObjectDeployPrimitive 2. Create Uplink Profile Object and set its attributes: ObjectDeployPrimitive
3. Create RFC1483 Profile Object and set its attributes: ObjectDeployPrimitive
4. Set RFC1483 Profile Attributes: SetProfileAttribute
Initial State: C6400DMMCtrller:C6400DMM.findNRP_createRFC1483ServiceFromProfile
1. Find NRP by Name: ResolveName
2. Find Cisco 6400 UAC Chassis from NRP Name: GetAncestorPrimitive
3. Find Uplink Port: ResolveName
4. Find Profile Object: ResolveName
5. Create Service Object: ObjectDeployPrimitive
6. Create Uplink Object: ObjectDeployPrimitive
7. Apply Service Profile: ApplyProfile
8. Apply Uplink Profile: ApplyProfile
9. Commission Service: InvokeActionPrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceObject_deleteRFC1483Service
1. Find Service Object: FindObject
2. Determine Commission State: Annotate
a. If commissionedDecommission Service: InvokeActionService
b. If decommissionedContinue to Step 3
3. Delete Service Object: ObjectDeletePrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceProfile_deleteRFC1483ServiceProfile
1. Find Service Profile Object by Name: ResolveName
2. Delete Service Profile Object: ObjectDeletePrimitive
Initial State: C6400DMMCtrller:C6400DMM.findServiceProfile_modifyRFC1483ServiceProfile
1. Find Profile Object by Name: ResolveName
2. Find Profile Uplink Object: GetDescendantPrimitive
3. Find Service Profile Object: GetDescendantPrimitive
4. Update Profile Uplink Attributes: SetAttributesPrimitive
5. Update Profile Services Attributes: SetAttributesPrimitive
Initial State: C6400DMMCtrller:C6400DMM.findSourceServiceProfile_modifyRFC1483ServiceFromProfile
1. Find Service Profile: ResolveName
2. Find Service Object: FindObject
3. Find Uplink Object: GetDescendantPrimitive
4. Find NRP Object: ResolveName
5. Find Uplink Port: ResolveName
6. Determine Commissioned State: Annotate
a. If commissionedDecommission Service: InvokeActionService
b. If decommissionedContinue to Step 7
7. Apply Service Profile: ApplyProfile
8. Apply Uplink Profile changes: ApplyProfile
9. Set Service Parameters: SetAttributesPrimitive
10. Set Uplink Parameters: SetAttributesPrimitive
11. Commission Service: InvokeActionPrimitive
Cisco Wan Manager (CWM) profiles consist of WAN QoS parameter profiles and ATM QoS profiles. You can set up the profiles in CWM GUI, or through the policies supported by the CWM NOA.
There are two policies that support WAN QoS profile management:
create_cwmQoS remove_cwm_QoS Use the policy create_cwm_QoS to create a WAN QoS profile. The policy expects the following attributes in the work order:
workOrder:DDMWorkOrder.connectionIdentifierworkOrder:DDMWorkOrder.ldbsvConnSubTypeworkOrder:DDMWorkOrder.profileNameworkOrder:DDMWorkOrder.CtrlStateworkOrder:DDMWorkOrder.ldbatmEndPointBCMworkOrder:DDMWorkOrder.ldbatmEndPointCDVTZeroPlus1workOrder:DDMWorkOrder.ldbatmEndPointFGCRAworkOrder:DDMWorkOrder.ldbatmEndPointFRTTworkOrder:DDMWorkOrder.ldbatmEndPointICRworkOrder:DDMWorkOrder.ldbatmEndPointICRTOworkOrder:DDMWorkOrder.ldbatmEndPointMBSworkOrder:DDMWorkOrder.ldbatmEndPointMCRworkOrder:DDMWorkOrder.ldbatmEndPointMinAdjustPeriodworkOrder:DDMWorkOrder.ldbatmEndPointNRMworkOrder:DDMWorkOrder.ldbatmEndPointPCRZeroPlus1workOrder:DDMWorkOrder.ldbatmEndPointPercUtilworkOrder:DDMWorkOrder.ldbatmEndPointPolicingworkOrder:DDMWorkOrder.ldbatmEndPointRateDownworkOrder:DDMWorkOrder.ldbatmEndPointRateUpworkOrder:DDMWorkOrder.ldbatmEndPointSCRZeroPlus1workOrder:DDMWorkOrder.ldbatmEndPointTBEworkOrder:DDMWorkOrder.ldbatmEndPointVSVDworkOrder:DDMWorkOrder.ldbsvConnCellRoutingworkOrder:DDMWorkOrder.ldbsvConnClassOfServiceworkOrder:DDMWorkOrder.ldbsvConnTrkAvoidTypeworkOrder:DDMWorkOrder.ldbsvConnTrkAvoidZCSworkOrder:DDMWorkOrder.ldbatmEndPointICR To create a WAN QoS profile (ATMDMMQOS object) use the following script:
./create_cwm_qos <ProfileName> <ProfileType> [<attribute=value>]
The supported profile types are listed in Table B-1.
| Profile Type | Description |
|---|---|
cbr1 | Constant bit rate (cell loss priority [CLP] not applicable) |
vbr1 | Variable bit rate (CLP not applicable) |
vbr2 | Variable bit rate |
vbr3 | Variable bit rate (CLP enabled) |
abr-fs | Available bit rate (CLP enabled; ForeSight enabled) |
ubr-1 | Unspecified bit rate (CLP disabled) |
ubr-2 | Unspecified bit rate (CLP enabled) |
abr-1 | Available bit rate |
![]() |
Caution You must adhere to valid attribute ranges when creating a WAN QoS profile (Table B-2). |
| Attribute Name | Type | Valid Attribute Ranges |
|---|---|---|
| integer | (1 to 10,200) as the following: |
| integer | (0 to 15) |
| pick-list | (none(1), satellite(2), terrestrial(3)) |
| pick-list | (false(1), true(2)) |
| pick-list | (enable(1), disable(2)) |
| integer | (10 to 1412832) |
| integer | (0 to 5000000) |
| integer | (1 to 100) |
| pick-list | (enable, disable) |
| integer | (7 to 1412832) |
| integer | (1 to 5000000) |
| pick-list | (enable, disable) |
| integer | (0 to 1412832) |
| integer | (0 to 1412832) |
| integer | (1 to 32768) |
| integer | (1 to 255) |
| integer | (2 to 256) |
| integer | (0 to 1048320) |
| integer | (0 to 16700) |
| pick-list | (enable, disable) |
| pick-list | (policingVbr1(1), Vbr2(2), Vbr3(3), Pcrpic(4), none(5)) |
| integer | (0 to 1412832) |
| integer | (62 to 255000) |
If you do not assign a value to an attribute, the default value is used.
Use the policy remove_cwm_QoS to remove a WAN QoS profile. The policy expects the following attributes in the work order:
workOrder:DDMWorkOrder.connectionIdentifier workOrder:DDMWorkOrder.profileNameTo remove a WAN QoS profile, use the following script:
./remove_cwm_qos <ProfileName>
Use WAN Connection Management to create and remove connections in:
The policy connectSubscriber_cwm sets up a connection between ingress and egress ports on the appropriate nodes in a WAN cloud. The policy expects the following attributes in the work order:
workOrder:DDMWorkOrder.connectionIdentifierworkOrder:DDMWorkOrder.ingressATMEndPointNodeName workOrder:DDMWorkOrder.ingressATMEndPointIfShelf workOrder:DDMWorkOrder.ingressATMEndPointSlot workOrder:DDMWorkOrder.ingressATMEndPointPortworkOrder:DDMWorkOrder.ingressATMEndPointVpiworkOrder:DDMWorkOrder.ingressATMEndPointVciworkOrder:DDMWorkOrder.egressATMEndPointNodeName workOrder:DDMWorkOrder.egressATMEndPointIfShelfworkOrder:DDMWorkOrder.egressATMEndPointSlot workOrder:DDMWorkOrder.egressATMEndPointPortworkOrder:DDMWorkOrder.egressATMEndPointVpiworkOrder:DDMWorkOrder.egressATMEndPointVciworkOrder:DDMWorkOrder.atmServiceCharacteristicsTo run the policy successfully, satisfy the following conditions:
To set up the connection inside the WAN cloud, use the following script:
./connect_cwm <Connection_ID> <QoS type> <ingressNode> <ingressSlot> <ingressPort> <ingressVpi> <ingressVci> <egressNode> <egressSlot> <egressPort> [<egressVpi> <egressVci>]
The policy disconnect_cwm eliminates a connection in a WAN cloud and removes it from CNOM view.
The policy expects the following attribute in the work order:
workOrder:DDMWorkOrder.connectionIdentifier You can also run this policy by using the script disconnect_cwm as follows:
./disconnect_cwm <Connection_ID>
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Posted: Sun Sep 29 05:27:43 PDT 2002
All contents are Copyright © 1992--2002 Cisco Systems, Inc. All rights reserved.
Important Notices and Privacy Statement.