This chapter provides information about the two Network Service Orchestration base cartridges. You use these cartridges only if you are implementing a Network Service Orchestration (NSO) solution.
See Network Service Orchestration Implementation Guide, and Chapter 1, ”Overview” for more information.
Network Service Orchestration uses entities defined by specifications in the OracleComms_NSO_BaseCartridge cartridge. Although these entities are defined in Design Studio as standard UIM entities, they have different labels in UIM. For example, the Network Service Request and VNF Request specifications are defined in Design Studio as Business Interaction specifications, but entities based on them are labeled as Orchestration Requests in UIM.
Table 7-1 lists and describes the Business Interaction specifications included in the NSO Base Specifications cartridge. Entities based on these specifications are labeled as Orchestration Requests in UIM.
Table 7-1 Business Interaction Specifications
Specification | Description |
---|---|
Network Service Request |
Defines a network service orchestration request. All network service lifecycle operations are controlled by the network service request. Includes the Service ID characteristic, which stores the ID of the service created as a result of the request. |
VNF Request |
Defines a VNF orchestration request. All VNF life cycle operations are controlled by the VNF request. |
PNF Request |
Defines a PNF orchestration request. All PNF life cycle operations are controlled by the VNF request. |
Table 7-2 lists and describes the Custom Object specifications included in the NSO Base Specifications cartridge.
Table 7-2 Custom Object Specifications
Specification | Description |
---|---|
Availability Zone |
Represents a grouping of resources based on availability characteristics. This information is captured during the VIM discovery process. In OpenStack, availability zones enable you to arrange OpenStack compute hosts into logical groups and provide a form of physical isolation and redundancy from other availability zones, such as by using a separate power supply or network equipment. Includes the following characteristics:
|
Flavor |
Defines the compute, memory, and storage capacity of computing instances. A flavor is an available hardware configuration for a server. It defines the size of a virtual server that can be launched. Includes the following characteristics:
|
Host |
Represents a compute host, a physical host dedicated to running compute nodes. These hosts are captured during the VIM discovery process. Includes the following characteristics:
|
NSSubscriber |
Represents a network service endpoint.Includes the following characteristics:
|
OpenDayLight |
This specification is deprecated. |
OpenVirtualSwitch |
This specification is deprecated. |
SDN |
Represents a software-defined networking (SDN) controller that provides control and management functionality in a network domain. Includes the following characteristics:
|
VIM |
Represents a VIM that manages resources in your NFVI. Includes the following characteristics:
|
Virtual Data Center |
Represents a virtual data center. There is a one-to-one relation ship between Virtual Data Centers and VIMs in NSO. Includes the following characteristics:
|
Table 7-3 lists and describes the Device Interface specifications included in the NSO Base Specifications cartridge.
Table 7-4 lists and describes the Inventory Group specifications included in the NSO Base Specifications cartridge.
Table 7-5 lists and describes the IP Address Resource Extension specifications included in the NSO Base Specifications cartridge. There are separate specifications for IP networks, subnets, and addresses.
IP networks are either created or referenced in the Network Service configuration. During activation, the corresponding network, subnet, and ports are created in the VIM on which the VNF virtual machine is deployed.
Table 7-5 IP Resource Extension
Specification | Description |
---|---|
IPv4 Address |
Represents a port in OpenStack or other Cloud infrastructure. Includes the following characteristics: External ID: Cloud ID of the IP address. External Network ID: Cloud ID of the network hat includes this IP address. External Subnet ID: Cloud ID of the subnet that includes this IP address. Floating IP: Any associated floating IP associated with this. Gateway IP: Gateway IP. Is Floating IP Created: Floating IP is created or not. |
Pv4Network |
Represents the IP network of a VNF. |
IPv4 Subnet |
Represents an NFVI Cloud subnet. Includes the following characteristics: External ID: Cloud ID of the subnet. External Router Name: External router associated with the subnet. External Network ID: Cloud ID of the network. Gateway IP: Gateway IP of the subnet. IP Version: Not used by default. Is DHCP Enabled: Indicates whether subnet is DHCP enabled. Is Security Enabled: Indicates whether subnet is security enabled. Network ID: Not used by default. Provider Network Name: Not used by default. Tenant ID: Tenant ID where this subnet is present. VIM ID: VIM ID where this subnet is present. |
Table 7-6 lists and describes the Network specification included in the NSO Base Specifications cartridge.
Note:
This specification is present in the cartridge but not used.Table 7-7 lists and describes the Network Address Domain specification included in the NSO Base Specifications cartridge.
Table 7-7 Network Address Domain Specification
Specification | Description |
---|---|
NsoDomain |
Represents an OpenStack network in Network Service Orchestration. IP addresses in each domain and its corresponding network must be unique. Includes the following characteristics:
|
Table 7-8 lists and describes the Place specification included in the NSO Base Specifications cartridge.
Table 7-9 lists and describes the extension points included in the NSO Base Specifications cartridge.
Specification | Description |
---|---|
ConsumerHelper_getDataCenterLookupIdentifier |
Returns the representation of the dynamic property in the JSON request for network service instantiation. Can be used to define a different data center lookup identifier for a Network Service specification. The default implementation considers the Service Location field in the network service endpoint as the data center lookup identifier. |
ConsumerHelper_postNSTerminate |
Called after a network service is terminated. |
CustomObjectManager_updateCustomObjects |
Called during Custom Object update operation. |
NetworkServiceDesignManager_processChange |
Implements the design-and-assign logic or cleans up the resources when a network service is updated. |
NetworkServiceDesignManager_processCreate |
Implements the design-and-assign logic for a network service when the network service is instantiated. |
NetworkServiceDesignManager_processDisconnect |
Cleans up the network service resources when the network service is terminated. |
NetworkServiceManager_designInstantiate_Global |
Used to design the Network Service during instantiation. |
NetworkServiceManager_designUpdate_Global |
Designs a network service for update. |
NetworkServiceManager_processTechnicalActions |
Activates or removes the resources in a VIM for each network service. |
NetworkService_createAndAssignIPNetworks |
Creates and assigns entities that correspond to a cloud network in a network service configuration. |
NetworkService_createIPSubnet |
Creates IP subnets for VLDs that are not referenced. Internally called from createAndAssignIPNetworks. |
VNFServiceDesignManager_processChange |
Implements the design-and-assign logic for a VNF service when the network service is updated. |
VNFServiceDesignManager_processCreate |
Implements the design-and-assign logic for the VNF service when a network service is instantiated with a VNF. |
VNFServiceDesignManager_processDisconnect |
Cleans up the VNF service resources when a network service is terminated. |
VNFServiceHelper_createVNF |
Creates a VNF device. |
VNFServiceManager_processTechnicalActions |
Activates or removes the resources in a VIM for each VNF service. |
Table 7-10 lists and describes the enabled extension points included in the NSO Base Specifications cartridge.
Table 7-10 Enabled Extension Points
Specification | Description |
---|---|
CustomObjectSpecification_CustomObjectManager_updateCustomObjects |
Enabled extension point for the Custom Object specification and the CustomObjectManager_updateCustomObjects extension point. |
ServiceConfigurationManager__NetworkServiceDesignManager_processChange |
Enabled extension point for the Service Configuration specification and the NetworkServiceDesignManager_processChange extension point. |
ServiceConfigurationManager__NetworkServiceDesignManager_processCreate |
Enabled extension point for the Service Configuration specification and the NetworkServiceDesignManager_processCreate extension point. |
ServiceConfigurationManager__NetworkServiceDesignManager_processDisconnect |
Enabled extension point for the Service Configuration specification and the NetworkServiceDesignManager_processDisconnect extension point. |
ServiceConfigurationManager__NetworkServiceManager_processTechnicalActions |
Enabled extension point for the Service Configuration specification and the NetworkServiceManager_processTechnicalActions extension point. |
ServiceConfigurationManager__VNFServiceDesignManager_processChange |
Enabled extension point for the Service Configuration specification and the VNFServiceDesignManager_processChange extension point. |
ServiceConfigurationManager__VNFServiceDesignManager_processCreate |
Enabled extension point for the Service Configuration specification and the VNFServiceDesignManager_processCreate extension point. |
ServiceConfigurationManager__VNFServiceDesignManager_processDisconnect |
Enabled extension point for the Service Configuration specification and the VNFServiceDesignManager_processDisconnect extension point. |
ServiceConfigurationManager__VNFServiceHelper_createVNF |
Enabled extension point for the Service Configuration specification and the VNFServiceHelper_createVNF extension point. |
ServiceConfigurationManager__VNFServiceManager_processTechnicalActions |
Enabled extension point for the Service Configuration specification and the VNFServiceManager_processTechnicalActions extension point. |
ServiceSpecification__ConsumerHelper_getConsumerDescriptorName |
Enabled extension point for the Service specification and the ConsumerHelper_getConsumerDescriptorName extension point. |
ServiceSpecification__ConsumerHelper_getDataCenterForConsumer |
Enabled extension point for the Service specification and the ConsumerHelper_getDataCenterForConsumer extension point. |
ServiceSpecification__ConsumerHelper_getDataCenterLookupIdentifier |
Enabled extension point for the Service specification and the ConsumerHelper_getDataCenterLookupIdentifier extension point. |
ServiceSpecification__ConsumerHelper_postNSTerminate |
Enabled extension point for the Service specification and the ConsumerHelper_postNSTerminate extension point. |
ServiceSpecification__NetworkService_createAndAssignIPNetworks |
Enabled extension point for the Service specification and the NetworkService_createAndAssignIPNetworks extension point. |
ServiceSpecification__NetworkService_createIPSubnet |
Enabled extension point for the Service specification and the NetworkService_createIPSubnet extension point. |
Table 7-11 lists the rulesets and their corresponding extension points included in the NSO Base Specifications cartridge.
Ruleset | Functionality |
---|---|
AutomateNetworkServiceConfig_NSOBaseRuleset AutomateNetworkServiceConfig_NSOBaseRulesetExtPt |
Designs and assigns in the service configuration version of a network service during instantiation, updates, and termination. |
AutomatePNFServiceConfig_NSOBaseRuleset AutomatePNFServiceConfig_NSOBaseRulesetExtPt |
Designs and assigns in the service configuration version of the PNF service during instantiation, updates, and termination. |
AutomateVNFCapabilityServiceConfig_NSOBaseRuleset AutomateVNFCapabilityServiceConfig_NSOBaseRulesetExtPt |
Designs and assigns in the service configuration version of the VNF capability service during instantiation, updates, and termination. |
AutomateVNFServiceConfig_NSOBaseRuleset AutomateVNFServiceConfig_NSOBaseRulesetExtPt |
Designs and assigns in VNF service configuration versions during instantiation, updates, and termination. |
CancelNetworkServiceConfig_NSOBaseRuleset CancelNetworkServiceConfig_NSOBaseRulesetExtPt |
Handles rollback features on network service operations. |
Cancel_VNFServiceConfigRuleset Cancel_VNFServiceConfigRulesetExtPt |
Handles rollback features during VNF operations. |
CompleteNetworkServiceConfig_NSOBaseRuleset CompleteNetworkServiceConfig_NSOBaseRulesetExtPt |
Completes a network service configuration version. |
CompleteVNFServiceConfig_NSOBaseRuleset CompleteVNFServiceConfig_NSOBaseRulesetExtPt |
Completes a VNF service configuration version. |
CreateEMS_Ruleset CreateEMS_RulesetExtPt |
Validates EMS details during creation. |
CreatePNF_Ruleset CreatePNF_RulesetExtPt |
Validates PNF details during creation. |
CreateVIM_NSOBaseRuleset CreateVIM_NSOBaseRulesetExtPt |
Validates VIM details during creation. |
IssueNetworkServiceConfig_NSOBaseRuleset IssueNetworkServiceConfig_NSOBaseRulesetExtPt |
Issues a network service configuration, which in turn activates or deactivates the corresponding network service. The resources assigned to the configuration are created or deleted. |
IssuePNFServiceConfig_NSOBaseRuleset IssuePNFServiceConfig_NSOBaseRulesetExtPt |
Issues a PNF service configuration, which in turn activates or deactivates the corresponding PNF service. The resources assigned to the configuration are created or deleted. |
IssueVNFCapabilityServiceConfig_NSOBaseRuleset IssueVNFCapabilityServiceConfig_NSOBaseRulesetExtPt |
Issues a VNF service configuration, which in turn activates or deactivates the corresponding VNF service. The resources assigned to the configuration are created or deleted. |
IssueVNFServiceConfig_NSOBaseRuleset IssueVNFServiceConfig_NSOBaseRulesetExtPt |
Calls issue on VNFServiceManager which further (de)activates the VNF service by creating/deleting/configuring cloud resources required for VNF. |
UpdatePNF_Ruleset UpdatePNF_RulesetExtPt |
Validates PNF details during PNF update. |
UpdateEMS_Ruleset UpdateEMS_RulesetExtPt |
Validates EMS details during EMS update. |
UpdateVIM_NSOBaseRuleset UpdateVIM_NSOBaseRulesetExtPt |
Validates VIM details during VIM update. |
The OracleComms_NSO_BaseTags cartridge includes specifications for the tags used in Network Service Orchestration.These tags are used by Design Studio when it realizes Network Service Orchestration-related conceptual model specifications as UIM specifications. They are also used in UIM to limit searches to Network Service Orchestration entities of various types.
Table 7-12 lists and describes the Tag specifications included in the NSO Base Tags cartridge.
Tag | Description |
---|---|
EMS |
Realize this conceptual model specification as an EMS Custom Object specification |
EndPoint |
Realize this conceptual model specification as an EndPoint Custom Object specification. |
NetworkService |
Realize this conceptual model specification as a Network Service specification. |
OrchestrationRequest |
Realize this conceptual model specification as a Business Interaction specification for ab orchestration request. |
PNF |
Realize this conceptual model specification as a PNF Service or Logical Device specification. |
VNF |
Realize this conceptual model specification as VNF Service or Logical Device specification. |