NSP Network Services Platform
NSP Network Services Platform
NSP Network Services Platform
3HE-14080-AAAA-TQZZA
Issue 1
March 2018
NFM-P
Legal notice
Nokia is a registered trademark of Nokia Corporation. Other products and company names mentioned herein may be trademarks or
tradenames of their respective owners.
The information presented is subject to change without notice. No responsibility is assumed for inaccuracies contained herein.
© 2018 Nokia.
Release 18.3
March 2018
2 3HE-14080-AAAA-TQZZA Issue 1
Contents NFM-P
Contents
1 Safety information..........................................................................................................................................9
1.1 Structure of safety statements ............................................................................................................9
2 What’s new?..................................................................................................................................................11
2.1 What’s new in NFM-P Release 18.x?................................................................................................11
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 3
Contents NFM-P
Release 18.3
March 2018
4 3HE-14080-AAAA-TQZZA Issue 1
About this document NFM-P
Safety information
For your safety, this document contains safety statements. Safety statements are given at points
where risks of damage to personnel, equipment, and operation may exist. Failure to follow the
directions in a safety statement may result in serious consequences.
Document support
Customer documentation and product support URLs:
• Customer Documentation Welcome Page
• Technical support
How to comment
Documentation feedback
• Documentation feedback
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 5
About this document NFM-P
Release 18.3
March 2018
6 3HE-14080-AAAA-TQZZA Issue 1
Getting started NFM-P
Overview
Purpose
This part provides information on the NFV features added in the most recent releases of the NFM-P
and provides an overview of the NFV solutions.
Contents
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 7
Getting started NFM-P
Release 18.3
March 2018
8 3HE-14080-AAAA-TQZZA Issue 1
Safety information NFM-P
Structure of safety statements
1 Safety information
General structure
Safety statements include the following structural elements:
L
CAUTION
MP E
Lifting hazard
SA
Lifting this equipment by yourself can result in injury
due to the size and weight of the equipment.
Always use three people or a lifting device to transport
and position this equipment. [ABC123]
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 9
Safety information NFM-P
Structure of safety statements
Signal words
The signal words identify the hazard severity levels as follows:
Release 18.3
March 2018
10 3HE-14080-AAAA-TQZZA Issue 1
What’s new? NFM-P
What’s new in NFM-P Release 18.x?
2 What’s new?
Maintenance releases
Some releases may not be listed in this section, either because no new features are introduced or
the features introduced do not require documentation.
Discovering CBAM as a GNE Starting with NFM-P Release 18.3, the GNE drivers are installed with the NFM-P
software. It is no longer necessary to obtain these drivers separately from the NSP
software delivery site. See Chapter 7, “CBAM GNE driver information”for information
about driver capabilities and driver-specific discovery and management information.
Condensed VNFC count KPI A count of components in a VNF is now displayed as a single KPI on the matrix view
tile. The # Components (Complete/VNFC Only/Card Only) KPI displays component
counts separated by / characters. See Chapter 5, “Network Supervision web
application”.
Operational and administrative state KPIs The operational and administrative states of a VNF are displayed on a tile as a KPI.
VNF submenu in the Network Supervision You can perform VNF-specific actions from the VNF submenu of the View More menu
application on a matrix view tile in the Network Supervision application. The following actions have
been moved to the VNF submenu:
• Add/Delete Policy to NE
• Scale
• Refresh
• All Application KPIs
See Chapter 5, “Network Supervision web application”
NSPF-85197 | VIM location parameter The location of a VNFC is displayed on the tile in the Network Supervision application,
and you can search for objects by location using the search bar. See Chapter 5,
“Network Supervision web application”.
NSPF-137936 | CBAM IPv6 support You can specify an IPv6 address when configuring a CBAM Access Point. If the CBAM
access point uses an IPv6 address, the CBAM must be able to resolve the NFM-P
hostname. See Chapter 4, “CBAM as VNF manager”.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 11
What’s new? NFM-P
What’s new in NFM-P Release 18.x?
Release 18.3
March 2018
12 3HE-14080-AAAA-TQZZA Issue 1
NFV solution overview NFM-P
Network function virtualization overview
The two solutions are differentiated by where the VNF manager component resides:
• CBAM as VNF manager — the VNF manager component resides within the external application
CBAM to which the NFM-P provides an interface using the Network Supervision application
• NFM-P as VNF manager — the VNF manager component resides within the NFM-P architecture
and can be accessed using the VNF Manager application
In future releases of the NFM-P, CBAM will be used as the primary VNF manager application for the
NFM-P solution.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 13
NFV solution overview NFM-P
Network function virtualization overview
Release 18.3
March 2018
14 3HE-14080-AAAA-TQZZA Issue 1
CBAM as VNF manager solution NFM-P
Overview
Purpose
This part provides information on the CBAM as VNF manager solution
Contents
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 15
CBAM as VNF manager solution NFM-P
Release 18.3
March 2018
16 3HE-14080-AAAA-TQZZA Issue 1
CBAM as VNF manager NFM-P
CBAM NFV solution
The NFM-P provides the following functions when interfacing with CBAM:
• element management for VNFs
• VNF assurance, alarm monitoring, and status tracking
• VNF KPI monitoring
• lifecycle management proxy actions
• policy-based lifecycle changes
Note: When using CBAM as the VNF manager, the NFM-P VNF Manager application is not
required. Only the Network Supervision application is needed for the solution.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 17
CBAM as VNF manager NFM-P
CBAM NFV solution
NFV Infrastructure
26388
Supported VNFs
The CBAM as VNF manager solution currently supports the following VNFs:
• CMG
• CMM
• VSR-I
Release 18.3
March 2018
18 3HE-14080-AAAA-TQZZA Issue 1
CBAM as VNF manager NFM-P
CBAM NFV solution
• If the CBAM access point uses an IPv6 address, the CBAM must be able to resolve the address
or hostname of the NFM-P server.
See Chapter 5, “Network Supervision web application” for more information about CBAM access
point creation.
VNF discovery
You cannot instantiate VNFs using a CBAM interface. You can only discover VNFs from CBAM
using NFM-P discovery rules specified during access point creation. The NFM-P requires that the
VNFD template for discovered VNFs have post-instantiation scripts to enable SNMP and configure
other protocols necessary for automatic node discovery. When the NFM-P discovers VNFs from a
CBAM access point, it adds them as a rule element for the associated discovery rule.
The Unmanaged VNFs tab lists the VNFs managed by the CBAM instance that were not
discovered by the specified NFM-P discovery rule. The list is updated once every two minutes.
Note: In a redundant deployment scenario, the CBAM LCN subscription fails after main server
switchover takes place. To resubscribe, you must restart the Network Supervision application
and open the CBAM access point.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 19
CBAM as VNF manager NFM-P
CBAM VNFD requirements
VNFs can be healed to trigger a reboot in CBAM or the Network Supervision application. Healing
must be enabled in the CBAM VNFD before this operation can be performed in the GUI. If the
VNFD requires additional parameters for VNF healing, the parameters are visible in the Network
Supervision application.
VNFs can be scaled in or scaled out in CBAM or the Network Supervision application. Scaling must
be enabled in the CBAM VNFD before this operation can be performed in the GUI. When
performing a scaling operation, you must specify a scaling aspect and a new level. The scaling level
cannot exceed the maximum scaling level specified in the CBAM VNFD. If the VNFD requires
additional parameters for VNF scaling, the parameters are visible in the Network Supervision
application.
Release 18.3
March 2018
20 3HE-14080-AAAA-TQZZA Issue 1
CBAM as VNF manager NFM-P
CBAM VNFD requirements
Template requirements
Ensure the CBAM VNFD templates meet the following requirements:
• The template must populate the vnfProductName parameter. This parameter allows the NFM-P
to determine which VNFs it is not currently managing. The value of the parameter must use one
of the following valid product names:
− Cloud VMG
− Cloud MG
− Virtualized Service Router - Integrated
− CMM
− C-SGN
• The VNF instantiation workflow should include the application startup. This ensures that CBAM
sends LCNs to the NFM-P only when the VNF application is up. If the application startup is not
included in the VNF instantiation workflow, the discovery of the VNF into the NFM-P will be
delayed.
• The ansible workflow should push initial configuration on the VNF. This configuration entails the
prerequisite configuration requirements for a network element to be discovered by the NFM-P.
The system interface should be configured based on the value defined in the systemIpAddr
extension. This configuration minimizes the error situation where the actual system interface
IPAddress is different from its definition in the extension.
• The VNFC healing workflow, if implemented, should include the additionalParam vnfcToHeal
configured with a resourceId. The template must not us a UUID as the parameter value, as is
already in use as an OpenStack term. The VNFD should be VIM agnostic and should use only
CBAM-specific information.
• The template must include required parameters that should be pushed to the VNF during
deployment. The following parameters should be available to the NFM-P as VNF extensions or
VNFC resource metadata:
− The systemIpAddr parameter must be available as a VNF extension.
− Each VNFC Resource must contain slotId information that uniquely identifies the card object.
For VNFs that do no support cards, there must be information to uniquely identify the object
that the NFM-P creates.
− The OAM/CPM VNFC must include the mgmtIP. The key for this metadata should be
nokia_vnf_ipAddr. For a CMG, the IP from that vnfcResource will be used for the mgmtIP
with a nokia_vnf_slotId of A.
− Each CMG aspect defined in the template must include an extension that defines the type of
card to which is corresponds. This extension helps the domain make decisions during
preScale.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 21
CBAM as VNF manager NFM-P
CBAM VNFD requirements
Release 18.3
March 2018
22 3HE-14080-AAAA-TQZZA Issue 1
Network Supervision web application NFM-P
Network Supervision web application
Application interface
The Network Supervision application interface includes a watch view, summary view, and group
matrix. A user with administrator privileges must create supervision groups and summary views
using the NFM-P Java UI.
The following figure shows the Network Supervision application with a supervision group selected.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 23
Network Supervision web application NFM-P
Network Supervision web application
You can use the group matrix to drill down to VNF and VNFC lists and associated alarm lists. The
following figure shows the Network Supervision application with an alarm list displayed.
Release 18.3
March 2018
24 3HE-14080-AAAA-TQZZA Issue 1
Network Supervision web application NFM-P
Network Supervision web application
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 25
Network Supervision web application NFM-P
Network Supervision web application
Note: After a VNF is discovered, VNFCs are temporarily displayed as separate from their
parent VNF. After two minutes, the links between the VNFs are discovered, and the VNFCs
are moved into the appropriate VNF.
You can expand a tile in the matrix view to see more information about the VNF. Depending on the
type of VNF, different KPIs are displayed. For example, the CMM tile displays subscriber count and
capacity utilizations statistics. When there are more KPIs than a tile can contain, expanding a tile
displays a panel instead. These statistics can be used to indicate an overload or underload
condition. These conditions can trigger automatic lifecycle management operations using a VNF
threshold policy.
Release 18.3
March 2018
26 3HE-14080-AAAA-TQZZA Issue 1
Network Supervision web application NFM-P
Network Supervision web application
You can perform a manual scaling operation from the matrix view. Perform a scale-In operation to
reduce the processing capacity of the VNF. Perform a scale-Out operation to increase it. Configure
the scaling aspect and level to specify the type and number of VMs to be scaled. The scaling level
cannot exceed the maximum scaling level specified in the CBAM VNFD. If the templates in the VNF
descriptor specify additional custom properties, you can configure them before executing the
scaling operation.
On the CMM, only the CPPS VM is supported for scaling operations.
You can perform a manual healing operation from the drilled-down VNFC view in the matrix view.
Healing is supported for CMG VMs. A healing operation attempts to reboot a failed VNFC by
attempting a soft reboot followed by a hard reboot. Healing must be enabled in the CBAM VNFD
before this operation can be performed. If the templates in the VNF descriptor specify additional
custom properties, you can configure them before executing the scaling operation.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 27
Network Supervision web application NFM-P
Network Supervision web application
CSGN
A CSGN appears in the Network Supervision application as a supervision group that contains the
VNFs that compose the CSGN. You can discover a CSGN by specifying a discovery rule for each
VNF when you create the CBAM access point associated with the CSGN
Note: Average KPI values are using to trigger scaling operations on the CMG. The average
KPI value is calculated by dividing the monitored KPI value by the number of MG VMs.
Note: The sample templates use the VNFCHealingRequired and LSS_hostReset alarms to
trigger automatic healing. However, any implicitly clearable alarm can be used to trigger an
automatic healing operation as long as it references the affected VNFC. For example, the
alarm could reference a VM number for the CMG or a UUID for the CMM.
Release 18.3
March 2018
28 3HE-14080-AAAA-TQZZA Issue 1
Network Supervision web application NFM-P
Network Supervision web application
Maximum retries
When you create a VNF threshold policy using the Network Supervision application, you can
specify a maximum number of consecutive retries for rules in the policy using the Maximum Retries
parameter. When a LCM request for a rule fails, the Retry Count for that rule is increased; when an
LCM request succeeds, the Retry Count is reset. When the Retry Count reaches the specified
maximum number of retries, the rule is suspended and a major alarm is raised.
Note: Before using the Reset Retry Counts action, ensure that the NFM-P has an active LCN
subscription for the associated CBAM access point.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 29
Network Supervision web application NFM-P
Network Supervision web application
Note: If the NFM-P is not generating VNFCHealingRequired alarms for the CMG, you should
ensure automatic healing is enabled for the VMG in the Java GUI. See 10.2 “To configure
automatic scale-out or automatic healing” (p. 58) for more information.
Release 18.3
March 2018
30 3HE-14080-AAAA-TQZZA Issue 1
Network Supervision web application NFM-P
Network Supervision web application
Note: When applying a VNF threshold policy with only alarm actions (as opposed to healing
or scaling actions) to a CMM, no policy application configuration steps are required.
When applying a VNF threshold policy with only alarm actions (as opposed to healing or
scaling actions) to a CMG with no associated MIB statistics policy, no policy application
configuration steps are required.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 31
Network Supervision web application NFM-P
Network Supervision web application
When a threshold is crossed and the VNF threshold policy triggers a scaling or healing operation,
the policy monitoring icon changes to red and the operation is shown in-progress on the VNF tile.
While the operation is being performed, you can disable the policy to cancel the action.
Release 18.3
March 2018
32 3HE-14080-AAAA-TQZZA Issue 1
VNF threshold policy templates NFM-P
Policy template design
YAML
OpenStack templates are written using the YAML markup language. This chapter describes only the
formatting and syntax requirements to create a .yaml file for VNF threshold policy templates. For
more information about YAML, see the CBAM or OpenStack documentation suites.
1
Define the template name, NE type, monitoring window, maximum retries, and sampling
frequency at the top of the .yaml file. See “Template format” (p. 34) and “Template keywords”
(p. 34).
Note: At least one of the following three steps is required for template creation.
If required, create an Overload_Condition_Criteria section and define rules elements. See
“Rules” (p. 35) and “Rule keywords” (p. 35).
3
If required, create an Underload_Condition_Criteria section and define rules elements. See
“Rules” (p. 35) and “Rule keywords” (p. 35).
4
If required, create a Healing_Condition_Criteria section and define rules elements. See “Rules”
(p. 35) and “Rule keywords” (p. 35).
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 33
VNF threshold policy templates NFM-P
Policy template design
5
Review the template for any syntax errors.
6
Format the template to ensure the Network Supervision application user can read and
understand contents clearly.
7
Save the .yaml file with a filename that indicates the purpose of the template.
8
Upload the template to the template directory in the NSP NFM-P file system. See “Template
directory” (p. 38).
Template format
The policy template must follow the format below. The template can exclude any of the sections for
overload, underload, or healing condition criteria, but it must include at least one of them. The
instances of <string>, <integer>, and <rule #> should be replaced with values to be
determined by the user.
-
Name: <string>
NE_Type: <string>
Monitoring_Window: <integer>
Sampling_Frequency: <integer>
Overload_Condition_Criteria:
Rules:
- <rule 1>
- <rule 2>
- <rule n>
Underload_Condition_Criteria:
Rules:
- <rule 1>
- <rule 2>
- <rule n>
Healing_Condition_Criteria:
Rules:
- <rule 1>
- <rule 2>
- <rule n>
Template keywords
You must specify values for the following keywords at the top of the template:
• Name — identifies the policy as it will appear in the Network Supervision application policy agent
Release 18.3
March 2018
34 3HE-14080-AAAA-TQZZA Issue 1
VNF threshold policy templates NFM-P
Policy template design
• NE_Type — specifies whether the template is for the CMM or CMG; specify “cmm” or “cmg”
• Monitoring_Window — specifies the window of time that the NFM-P monitors the specified
KPIs; specify a time between 1 and 120 minutes
• Sampling_Frequency — specifies how frequently the KPI data is retrieved within the specified
monitoring window; specify 1, 5, 10, 15, 30, 45, or 60 minutes
Note: Sampling_Frequency is not required for the CMM. By default, the sampling window
for the CMM is 2.
Rules
If the policy template includes a section for overload, underload, or healing criteria, it must include
at least one rule in the section. Rules must follow the format below. The instances of variables such
as <string> should be replaced with values to be determined by the user.
—
- Name : <string>
Condition : (<KPI_Value> <operator> $<Threshold_Value>)
Action : <action>
Hold_Time: <integer>
Values : {$<Threshold_Value>: '<integer>'}
—
Rule keywords
You must specify values for the following keywords within a template rule:
• Name — identifies the rule name as it will appear in the Network Supervision application
• Condition — specifies a logical statement including a KPI value, operator, and threshold value
• Action — specifies the action to perform if the condition is satisfied; specify “scaleOut”,
“scaleIn”, “heal”, or “alarm”
• Hold_Time — specifies the time, in minutes, before waiting to trigger the action again if the
condition is still satisfied
• Values — defines values for variables used in the logical conditions
Condition syntax
The Condition line is a logical statement that needs to be satisfied to perform the specified action. It
includes at least one KPI value, logical operator, and threshold value. Multiple conditions can be
grouped using logical operators. You must include a space between each KPI, operator, and
variable.
The threshold value is a user-defined variable used to compare with the specified KPI value. The
threshold value name has no syntax requirements, but it is recommended that you choose a name
that indicates the KPI and type of threshold. For example, a threshold value that defines the
maximum value for the KPI value CMG_NE_KPI_Bearer_Count should be defined as CMG_NE_
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 35
VNF threshold policy templates NFM-P
Policy template design
KPI_Bearer_Count_Max. Following this convention allows you to more easily compare the
configured threshold value with the current value during VNF policy creation.
The following table lists the KPIs that can be used as part of a rule condition.
CMG_NE_ALARM_Number_Of_Occurrences_ — — —
<alarm name>
For example, CMG_NE_ALARM_Number_Of_
Occurrences_VNFCHealingRequired
CMG_NE_ALARM_Last_Time_Detected_ — — —
<alarm name>
Release 18.3
March 2018
36 3HE-14080-AAAA-TQZZA Issue 1
VNF threshold policy templates NFM-P
Policy template design
MG_VM_Count — — —
Card type: card_iom_mg_vsr
LB_VM_Count — — —
Card type: card_iom_vsr
CMM_NE_ALARM_Number_Of_Occurrences_ — — —
<alarm name>
For example, CMM_NE_ALARM_Number_Of_
Occurrences_CmmLSS_hostReset
CMM_NE_ALARM_Last_Time_Detected_ — — —
<alarm name>
Notes:
1. In rule conditions, alarms must always be checked against the number of occurrences. For example,
CMM_NE_ALARM_CmmLSS_hostReset > $No_of_Occurrence.
The following table lists the operators that can be used in rule conditions.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 37
VNF threshold policy templates NFM-P
Policy template sample
Note: The Network Supervision threshold policy framework may trigger multiple concurrent
actions for the same policy. You should ensure that rule definitions in the threshold policy
result in logical actions for each condition.
Template directory
Note: The Reference_Sample files are for reference only. Only the Template_Example files
can be used.
The NFM-P supports redundancy for template files. Whenever an rsync operation is triggered, files
in the /opt/nsp/nfmp/KPITCA/tca_rsync directory with a yaml, .sh, .txt., and .json. extension are
duplicated into a standby file server. Changes in this directory on the active server are duplicated
every 30 minutes by default.
Sample
Name: Sample CMG Rules
NE_Type: cmg
Monitoring_Window: 15
Sampling_Frequency: 5
Overload_Condition_Criteria:
Rules:
- Name : VNF Bearer Overload
Condition : ( CMG_NE_KPI_Bearer_Count > $CMG_NE_KPI_Bearer_Count_Max )
Release 18.3
March 2018
38 3HE-14080-AAAA-TQZZA Issue 1
VNF threshold policy templates NFM-P
Policy template sample
Action : scaleOut
Hold_Time: 15
Values : {$CMG_NE_KPI_Bearer_Count_Max: '200'}
Underload_Condition_Criteria:
Rules:
- Name : VNF Bearer Underload
Condition : ( CMG_NE_KPI_Bearer_Count > 0 && CMG_NE_KPI_Bearer_Count <
$CMG_NE_KPI_Bearer_Count_Min )
Action : scaleIn
Hold_Time: 15
Values : {$CMG_NE_KPI_Bearer_Count_Min: '100'}
Healing_Condition_Criteria:
Rules:
- Name : VNFCDown Heal Alarm
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 39
VNF threshold policy templates NFM-P
Policy template sample
Release 18.3
March 2018
40 3HE-14080-AAAA-TQZZA Issue 1
CBAM GNE driver information NFM-P
CloudBand Application Manager driver version 1.0.0
Configuration management
GNE profile automation: The GNE profile for the CloudBand Application Manager is
automatically created when the driver is installed.
Alarm catalog integration:
Not Applicable
Service management
Not applicable
Tunnel management
Not applicable
Network assurance
Not applicable
Service assurance
Not applicable
Fault management
Not applicable.
Closed issues
There are no closed issues to report.
Outstanding issues
There are no outstanding issues to report.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 41
CBAM GNE driver information NFM-P
Discovery and management
Release 18.3
March 2018
42 3HE-14080-AAAA-TQZZA Issue 1
NFM-P as VNF manager solution NFM-P
Overview
Purpose
This part provides information on the NFM-P as VNF manager solution.
Contents
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 43
NFM-P as VNF manager solution NFM-P
Release 18.3
March 2018
44 3HE-14080-AAAA-TQZZA Issue 1
NFM-P as VNF manager NFM-P
NFM-P NFV solution
XML VNF
API Configuration
REST
API NBI NFV-O
API
VNF (CMG,
CMM, VSR)
VM
OpenStack
25305
OpenStack
OpenStack is an open-source cloud management system (CMS) that can be used for NFV
management. OpenStack provides the NFV infrastructure and orchestration components that can
be used to perform lifecycle management tasks on managed VNFs and other virtualized network
elements.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 45
NFM-P as VNF manager NFM-P
NFM-P NFV solution
The NFM-P provides an interface with OpenStack through the VNF Manager application.
Orchestration
OpenStack orchestration allows the user to manage the lifecycle of VNFs and network
infrastructure within the OpenStack cloud. The module used for orchestration is called Heat. The
Heat orchestration engine is designed to start cloud applications based on template files that are
specialized for different types of VNFs. These Heat orchestration template (HOT) files describe a
list of OpenStack resources called a stack. Heat maps these resources to virtual machines (VMs)
based on VNF requirements.
Cloud Management
In addition to Heat, OpenStack uses several other modules for VNF management. OpenStack
cloud management programs include the following:
• Nova—used for compute resources
• Glance—discovery and provisioning for disk and server images
• Neutron—OpenStack networking
• Cinder—block-level storage
• Ceilometer—billing and telemetry
• Keystone—authentication
Licensing
The NFM-P allows you to view NFM-P NFV license statuses and counters in the Java GUI. The
license status is listed as either valid, invalid, no license, or locked. You can view license counters
to see how many NFM-P VNF and VNFC licenses of each type have been consumed. The NFM-P
raises a node license alarm when the license is invalid and includes a UUID.
Note: After the NFM-P discovers the number of CMG VNFs allowed by the license, the
NFM-P can no longer discover the CMG.
Release 18.3
March 2018
46 3HE-14080-AAAA-TQZZA Issue 1
NFM-P as VNF manager NFM-P
Supported VNFs
The NFM-P provides an interface with OpenStack Heat to allow you to perform VNF lifecycle tasks
from the VNF Manager application. You can perform the following lifecycle tasks directly from within
the VNF Manager application:
• Instantiation—create a VNF instance from a specified cloud access point and a VNF catalog
• Deletion—delete a VNF instance
• Deployment—deploy a VNF instance to the cloud network
• Scaling—reduce or expand processing capacity by adding VMs to a VNF
• Healing—reboot a failing VNF component
• Sync—synchronize a VNF with the OpenStack tenant
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 47
NFM-P as VNF manager NFM-P
Supported VNFs
• VSR
See the NSP NFM-P User Guide for more information about NE discovery and management.
CMG
VMM
You can enable automatic scale-out on the VMM and configure an automatic scale-out threshold.
The automatic scale-out threshold defines the point at which an automatic scale-out operation can
be triggered, where the threshold is the total UE capacity of the VMM multiplied by the scale-out
factor. When the threshold is reached and/or one or more MAFs is affected by a resource overload
Release 18.3
March 2018
48 3HE-14080-AAAA-TQZZA Issue 1
NFM-P as VNF manager NFM-P
Supported VNFs
node alarm, the NFM-P automatically increases the processing capacity of the VMM by creating an
additional virtual MAF on the NE.
The Perform Scale-out (VMM) parameter defines the conditions under which the automatic scale-
out is triggered. You can specify AND or OR for the following conditions:
• The number of UEs on the WMM is over capacity.
• At least one MAF cards has a threshold crossing alarm against the number of UEs.
The Auto Scale-out Timer parameter prevents the NFM-P from triggering additional scale-out
operations while a previous scale-out is still in progress. You should specify a length of time that
exceeds the expected time for a virtual MAF to become operational.
You can also enable automatic healing on the VMM. If automatic healing is enabled, the NFM-P will
attempt to reboot a VNFC when it goes down. The NFM-P attempts a soft reboot first before
attempting a hard reboot, if necessary.
See Chapter 10, “NFV use cases” for more information about automatic scale-out and healing.
VSR
The Virtual Service Router (VSR) is a software-only version of the 7750 SR. VSR and VSR-I
chassis types are supported.
The VSR consists of VMs operating as VNFCs. Each VM is dedicated to a specific set of functions
that are replicated across other VMs. A group of VMs are represented as a single instance of an
application. The VMs in the group operate in synchronization to support a network functionality that
can scale horizontally as required.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 49
NFM-P as VNF manager NFM-P
Supported VNFs
Release 18.3
March 2018
50 3HE-14080-AAAA-TQZZA Issue 1
VNF Manager web application NFM-P
VNF Manager web application
Application interface
The VNF Manager application interface is divided into three panels for managing catalogs, cloud
access points, and VNFs.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 51
VNF Manager web application NFM-P
VNF Manager web application
VNF catalogs
You can use the VNF Manager application to create and manage VNF catalogs. A VNF catalog is a
collection of VNFs with a template that determines the type of VNF managed. The catalog includes
deployment specifications, KPIs, and recipes for VNF management functions that are applicable to
the VNF type. These become the default VNF settings that are defined when you instantiate a VNF
using the catalog. You are able to configure these settings for specific VNFs during VNF
instantiation.
Release 18.3
March 2018
52 3HE-14080-AAAA-TQZZA Issue 1
VNF Manager web application NFM-P
VNF Manager web application
VNF management
The VNF Manager application provides an at-a-glance view of VNFs and VNFCs in the network.
VNF onboarding allows the application to archive, upload, and validate VNF software images with
OpenStack Heat.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 53
VNF Manager web application NFM-P
VNF Manager web application
The following table describes the lifecycle management tasks that can be executed from the VNF
Manager application.
Task Description
Add Instantiates a new VNF. You must choose a catalog and cloud
access point when you create a new VNF.
Delete Deletes a VNF.
Deploy Deploys the VNF to OpenStack Heat. Newly instantiated VNFs
are not automatically deployed. The Deployment State
parameter shows whether the VNF has been deployed.
Scale-out Increases processing capacity by adding a VM. You must
specify the scaling template from the drop-down menu. The
scale-out template defines the type and number of VNFCs to be
added.
Scale-in Decreases processing capacity by removing a VM. You must
specify the scaling template from the drop-down menu. The
scale-in template defines the type and number of VNFCs to be
removed.
Sync Synchronizes the VNF with OpenStack Heat.
Rescan Discovery Rule Manually scan VNF discovery rules for new rule elements.
Reboot Reboots the VNF component. The Reboot button is available
from the VNF component list that opens when you select an
VNF.
Manual scaling
CAUTION
Service Disruption
The manual scale-in function removes a VM without checking the node for subscribers. Nokia
recommends you check the VM for subscribers and move them to another VM before using the
scale-in function.
You can use the VNF Manager application to manually scale-in or scale-out to adjust the
processing capacity of a VNF. When you use a scaling operation, you must select a scaling
template to use. Each scaling template specifies a type and number of VNFCs to be scaled in or
out. The scale-in and scale-out operations use the same scaling templates.
These scaling templates are defined by the VNF_Type.userdef_chars.grow.hot.yaml files in the
grow sub-directory of the VNF catalog directory. The name of the scaling templates must specify
the applicable VNF. A VMG scaling template must lead with VMG in the template name and a VMM
Release 18.3
March 2018
54 3HE-14080-AAAA-TQZZA Issue 1
VNF Manager web application NFM-P
VNF Manager web application
scaling template must lead with VMM. For example, a scaling template designed to scale one load
balancing VNF on a CMG might be named CMG.1LB.grow.hot.yaml. Nokia recommends that the
template name specify the number and type of VNFCs to be scaled.
Note: The userdef_chars part of the template filename cannot contain a period.
For automatic scaling, the NFM-P looks for a file with the name VNF_Type.default.grow.hot.yaml.
You can include a grow_meta_data entry in the meta file to specify which parameters are user-
configurable during a VNF scaling operation in the VNF Manager application. For example, you can
include gw_subnet in the grow_meta_data entry to allow the user to specify a subnet during VNF
scale-out. See “VNF scaling parameterization” (p. 72).
VNF instantiation
The VNF Manager application uses VNF catalogs to instantiate VNFs on a cloud management
system such as OpenStack. When you use the application to instantiate a VNF, you must specify a
cloud access point which includes a cloud management system URL to which the NFM-P deploys
the VNF. The VNF catalog selected during VNF instantiation defines the default settings that are
required by the VNFD for lifecycle management operations. These settings are read from the
catalog .env.yaml file. You can customize these settings for a specific VNF during instantiation, as
required.
The cloud access point provides the list of available VNFC images and flavors. You can select the
required images and flavors from drop-down menus during VNF instantiation.
You can also configure the System Address during VNF instantiation. These parameters uniquely
identify the VNF. Alarms affecting the VNF or associated VNFCs list these parameters as System
Name and Site ID.
Note: The instantiated VNF is not deployed until you click Deploy.
Note: The system address provided for the VNF should match the system address configured
in the NE.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 55
VNF Manager web application NFM-P
VNF Manager web application
VNFD redundancy
The NFM-P supports redundancy for the HOT files that define the lifecycle management tasks
performed by the VNF Manager application. These files are kept in the <NFMP_INSTALL_DIR>/os
directory and require NFM-P administrator read/write privileges. Whenever an rsync operation is
triggered, files in the directory with a yaml, .txt, .sh, and .json extension are duplicated into a
standby file server. Changes in the <NFMP_INSTALL_DIR>/os directory on the active server are
duplicated every 30 minutes by default.
REST API
The VNF Manager application publishes a set of URLs which point to resources, or web services,
managed by them. The URLs that are available to users are documented. These URLs can be
accessed through a browser by any authorized user, including OSSs which can use them to cross
launch from their own application. To view the published URLs of a given application:
http(s)://<host>/VNFManager/api-docs
Where host is the hostname or IP address which hosts the application.
Release 18.3
March 2018
56 3HE-14080-AAAA-TQZZA Issue 1
NFV use cases NFM-P
Automatic scale-out and healing
The Perform Scale-out (VMM) parameter defines the conditions under which the automatic scale-
out is triggered. You can specify AND or OR for the following conditions:
• The number of UEs on the VMM is over capacity.
• At least one MAF cards has a threshold crossing alarm against the number of UEs.
The Auto Scale-out Timer parameter prevents the NFM-P from triggering additional scale-out
operations while a previous scale-out is still in progress. You should specify a length of time that
exceeds the expected time for a virtual MAF to become operational.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 57
NFV use cases NFM-P
To configure automatic scale-out or automatic healing
The Auto Heal Timer specifies the length of time the NFM-P waits between reboot attempts before
proceeding with the next action.
Note: Automatic healing is not triggered if the LSS_hostReset alarm is raised on the active
OAM VNFC.
Automatic healing is not triggered if the VMM is in MaintState,
Reboot status
You can see the status of the VNFC reboot from the VNF Manager application by viewing the Auto
Heal State. The Auto Heal State is a real-time indicator that describes the current state of the
automatic healing process. The Auto Heal State displays one of the following statuses:
• No Attempt — no automatic healing operation was attempted
• Soft Reboot — a soft reboot has resolved the alarm that triggered the automatic reboot
• Hard Reboot — a hard reboot has resolved the alarm that triggered the automatic reboot
• Reboot failed — the soft and hard reboot have failed to resolve the alarm that triggered the
automatic reboot
Steps
1
Choose Administration→System Preferences from the NFM-P main menu. The System
Preferences form opens.
2
Click on the NFV tab and configure the required parameters for automatic scale-out or
automatic healing.
Release 18.3
March 2018
58 3HE-14080-AAAA-TQZZA Issue 1
NFV use cases NFM-P
To configure automatic scale-out or automatic healing
3
If you are configuring automatic scale-out for the VMM, configure the scale-out Factor (VMM)
(%), Auto scale-out Timer (VMM) (hours), and Perform Scale-out (VMM) parameters.
The scale-out Factor (VMM) (%) parameter defines the threshold that triggers the automatic
scale-out operation, where the threshold is the UE capacity of the VMM multiplied by the scale-
out factor.
The Auto scale-out Timer (VMM) (hours) parameter defines the minimum time that the NFM-P
will wait before triggering an automatic scale-out operation while a previous scale-out operation
is still in progress. You should specify a value that exceeds the expected time for a virtual MAF
to become operational.
The Perform Scale-out (VMM) parameter defines the conditions under which the automatic
scale-out is triggered. You can specify AND or OR for the following conditions:
• The number of UEs on the WMM is over capacity.
• At least one MAF cards has a threshold crossing alarm against the number of UEs.
4
If you are configuring automatic healing, configure the Auto Heal Timer (VMM) (min) and Auto
Heal Timer (VMG) (min) parameters.
The Auto Heal Timer parameters specify the time that the NFM-P waits between reboot
attempts before proceeding with the next action.
5
Save your changes and close the form.
6
On the equipment tree, right-click on a CMG and choose Properties. The Network Element
(Edit) form opens.
7
Choose a PGW and click Properties. The PDN Gateway (Edit) form opens.
8
Click on the Threshold Groups tab and click Create. The Threshold Group (Create) form opens.
9
Configure the required parameters.
Select Bearer Mgmt Limits for the Threshold Groups parameter.
Set the Administrative State parameter to Down before you create a threshold group counter.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 59
NFV use cases NFM-P
To configure automatic scale-out or automatic healing
10
Click on the Threshold Group Counters tab and click Create. The Threshold Group Counter
(Create) form opens.
11
Configure the required parameters.
Select Number of Bearers for the Threshold Counter parameter.
12
Save your changes and close the forms.
END OF STEPS
Release 18.3
March 2018
60 3HE-14080-AAAA-TQZZA Issue 1
NFM-P VNF descriptor NFM-P
NFM-P NFV requirements
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 61
NFM-P VNF descriptor NFM-P
OpenStack Heat templates
Heat templates
Note: Basic Heat environment file requirements are not described in this chapter. This chapter
describes only the additional requirements for NFM-P functionality. This chapter should be
used in conjunction with OpenStack Heat template documentation.
The NFM-P requires several HOT files to manage VNFs and communicate with OpenStack Heat.
One of each of the following static template files are required per VNF type and release:
• base template
• custom resources templates
• sample environment
• growth unit template — required only for scaling operations
One of each of the following dynamic template files are required per VNF instance and lifecycle
management event:
• deployment-specific base template
• custom resource template
• deployment-specific environment file
• meta file
Release 18.3
March 2018
62 3HE-14080-AAAA-TQZZA Issue 1
NFM-P VNF descriptor NFM-P
OpenStack Heat templates
Deployment template design
Template archive
The NFM-P requires an archive for each VNF type (VMM, CMG, and VSR). This archive contains
templates for initial deployment and, optionally, scaling.
For example, the <NFMP_INSTALL_DIR>/os/VMG archive for a VNF contains the following files:
• VMG.hot.yaml
• VMG.env.yaml
• VMG.env.meta.yaml
• VMG_LB.template.yaml
• VMG_OAMA.template.yaml
• VMG_MG.template.yaml
• VMG_OAMB.template.yaml
• grow/
− VMG.1_LB_card + 1_VMG_card.grow.hot.yaml
− VMG.2_VMG_card.grow.hot.yaml
− VMG.default.grow.hot.yaml
The VNF folders in the <NFMP_INSTALL_DIR>/os must be created manually. The .yaml files must
be in the directory that is specified in the VNF catalog.
Note: The <NFMP_INSTALL_DIR>/os directory and all template files must have nsp
permissions.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 63
NFM-P VNF descriptor NFM-P
OpenStack Heat templates
Deployment template design
Custom resources
Custom resources can be listed in the base template file. The resource types and file location must
be included under the resource_registry in the environment file and then defined in separate
template files.
Nokia recommends that all custom resource types follow the same naming convention, starting with
NOK::. Custom resource types must be derived from basic OpenStack resources with no more than
five levels of nested stacks (for example, OS::Nova::Server).
Parameters
The NFM-P parses the top level environment file that contains the deployment-specific parameters.
Each parameter entry is translated into an input parameter that can be configured by an operator
during VNF instantiation.
Release 18.3
March 2018
64 3HE-14080-AAAA-TQZZA Issue 1
NFM-P VNF descriptor NFM-P
OpenStack Heat templates
Deployment template design
OS::Nova::Server resource. You can still achieve template reusability across VNF software
releases by using the software version as a parameter in the environment file. You can then use
image naming conventions that contain the prefix and the software version. See the following
example.
—
image:
str_replace
template: LCP_MAF_$sw_version
params:
$sw_version: {get_param : sw_version}
type:
OS::Nova::Serverproperties:
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 65
NFM-P VNF descriptor NFM-P
OpenStack Heat templates
Scaling template design
metadata: {"nokia_vnf_slotId":{get_param:slot}}
Template naming
Scaling templates are defined by the VNF_Type.userdef_chars.grow.hot.yaml files in the grow sub-
directory. The name of the scaling templates must specify the applicable VNF. A CMG scaling
template must lead with VMG in the template name and a VMM scaling template must lead with
VMM. Nokia also recommends that the template name specify the number and type of VNF
components to be scaled. For example, a scaling template designed to scale one load balancing
VNF on a CMG might be named VMG.1LB.grow.hot.yaml.
Note: The userdef_chars part of the template filename cannot contain a period.
For automatic scaling, the NFM-P looks for a file with the name VNF_Type.default.grow.hot.yaml.
Template design
Consider the following when creating a scaling template:
• The template must include a resources section, as it would appear in the base deployment
template.
• The template must not include any new parameter definitions. Any new parameters required
must be defined in the environment file.
• Parameter and output sections are not required. The NFM-P is not able to dynamically update
these sections, so they are not parsed.
• All resources that should be created together during a scale-in or healing operation (for example,
server, ports, volume attachments, software deployments) must be grouped together in a single
custom resource or in a OS::Heat::ResourceGroup resource.
• The NFM-P does not manipulate the outputs section of a scaling template.
• The Heat template version must be specified at the top of the base and custom template files in
the following format:
heat_template_version: !!str YYYY-MM-DD
Release 18.3
March 2018
66 3HE-14080-AAAA-TQZZA Issue 1
NFM-P VNF descriptor NFM-P
OpenStack Heat templates
Scaling template design
resource_id
The resource_id property is a common prefix used for resources of the same type that are subject
to horizontal growth. Each consecutive scaling operation adds a new instance of this resource. The
NFM-P dynamically calculates the resource_id and name to be used when updating the Heat stack.
group_index
The group_index property is a list of properties defined in the scaling resource. The group_index is
used to permit dynamic increments of a value of a common property for multiple stack resources.
For example, group_index can be used for a VNF that requires a property called “Slot number” that
uses an new increment with each scale-out operation.
When a scale-out operation is performed on a template where the group_index property is used,
the NFM-P calculates the new incremental value of each property in the list based on the maximum
value of the property with the same name among the resources already configured in the stack.
Strings in the group_index property must be listed in the following format:
[optional string][optional leading 0][number]
For example: Card slot: 04
group_index example
A stack contains resourceA of custom type resA. The custom type resA has a property called
myCardNumber with a value of “05” in the initial deployment.
—
resources:
resourceA:
type: resA
properties:
deployment_prefix: {get_param: "OS::stack_name"}
myCardNumber: "05"
—
If an operator requires a scale-out operation that adds one more resource of type resA with a new
value for myCardNumber, the scaling template specifies the following:
—
resources:
resourceA:
type: resA
properties:
deployment_prefix: {get_param: "OS::stack_name"}
group_index: ["myCardNumber"]
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 67
NFM-P VNF descriptor NFM-P
OpenStack Heat templates
Scaling template design
myCardNumber: "anything"
—
When this scale-out operation is performed, the NFM-P dynamically creates the following HOT file.
The resource name and myCardNumber value are incremented.
—
resources:
resourceA:
type: resA
properties:
deployment_prefix: {get_param: "OS::stack_name"}
myCardNumber: "05"
resourceA1:
type: resA
properties:
deployment_prefix: {get_param: "OS::stack_name"}
group_index: ["myCardNumber"]
myCardNumber: "06"
—
dependency_group
The dependency_group property is a map of strings that defines related resources in the scaling
template. A scaling template contains only the basic list of objects that need to be scaled, but the
actual names of the resources being added depend on how many previous scaling operations there
were in the lifecycle of the stack. The resource names are dynamically calculated during the scaling
operation using the group_index property. The dependency_group property address the issue of a
resource that refers to another resource during a scaling operating when the name of the resource
is not yet known, having been updated due to previous scaling operations. When the dependency
of a type is identified, the dependency_group property can be used to dynamically resolve resource
names. See the following example:
—
dependency_group: {{propertyX: resourceY}}
—
For each entry in the dependency_group map, the NFM-P replaces the entry of resourceY with the
actual calculated name of the resource with the prefix resourceY in the same scaling template.
dependency_group example
A stack has resourceA of custom type resA and resourceB of custom type resB. One of the
properties of resourceA refers to resourceB.
—
resources:
resourceA:
Release 18.3
March 2018
68 3HE-14080-AAAA-TQZZA Issue 1
NFM-P VNF descriptor NFM-P
OpenStack Heat templates
Scaling template design
type: resA
properties:
propertyXyz: {get_resources: resourceB}
resourceB:
type: resB
properties:
...
—
After two scale-out operations, the NFM-P dynamically updates the resource names to
accommodate for names that have been changed during scaling.
—
resources:
resourceA1:
type: resA
properties:
propertyXyz:
{get_resources: resourceB1}
resourceB1:
type: resB
properties:
...
—
resources:
resourceA2:
type: resA
properties:
propertyXyz: {get_resources: resourceB2}
resourceB2:
type: resB
properties:
...
—
ResourceGroup example
All resources that should be created together during a scale-in or healing operation (for example,
server, ports, volume attachments, software deployments) must be grouped together in a single
custom resource or in a OS::Heat::ResourceGroup resource.
—
ALU-LCP-Pair%card%:
type: OS::Heat::ResourceGroup
dependency_group: {{property3: resource_idX}}
properties:
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 69
NFM-P VNF descriptor NFM-P
OpenStack Heat templates
Scaling template design
count: <<count>>
resource_def:
type: <customized resource type NOK::>
properties:
group_index: ["property1", "property2"]
...
property1: somevalue1
property2: somevalue2
property3: {get_resource: resource_idX}
...
<resource_idY>
type: <customized resource type NOK::>
properties:
group_index: ["property1", "property2"]
...
property1: somevalue1
property2: somevalue2
property3: {get_resource: resource_idX}
Release 18.3
March 2018
70 3HE-14080-AAAA-TQZZA Issue 1
NFM-P VNF descriptor NFM-P
Meta file configuration and requirements
Meta file configuration
In order to improve usability and ensure OpenStack compatibility with certain NFM-P NFV
functions, you should perform the following preconfiguration tasks while creating design templates.
• Create meta files for each VNF type.
• Define VNF management IDs.
• Define VNF component slot IDs.
The NFM-P retrieves the following resources from OpenStack resourcesduring VNF instantiation.
Each of these resources should be described in a JSON format in the meta file. The nok_os_type
uses one of these resources to retrieve the appropriate resources for the environment parameters.
• networks
• subnets
• images
• flavors
• volumes
• availabilityZoneInfo
Note: If a meta file is not present, parameter groupings and OpenStack resource retrieval are
not available during VNF instantiation. The NFM-P displays the parameter keys and values as
a simple label. Properties such as flavor and image maps appear as text boxes rather than
drop-down menus.
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 71
NFM-P VNF descriptor NFM-P
Meta file configuration and requirements
Meta file configuration
grow_meta_data:{
image:{
nok_os_type:images,
nok_readwrite:{
nok_os_display_field:name,
nok_os_ret_field:id
}
}
}
—
LB-%slot%:
type: ALU::VMG::LB
properties:
stack_name: { get_param: "OS::stack_name" }
instance: 1
slot: 1
group_index: [ "slot", "instance" ]
gw_network: { get_param: [EXTnet_info, gw_network, id] }
gw_subnet: { get_param: [EXTnet_info, gw_network, gw_subnet, id] }
Release 18.3
March 2018
72 3HE-14080-AAAA-TQZZA Issue 1
NFM-P VNF descriptor NFM-P
Meta file configuration and requirements
Meta file configuration
}
mmeIf_network: { get_param: [EXTnet_info, mmeIf_network, id] }
gwIf_network: { get_param: [EXTnet_info, gwIf_network, id] }
security_group: { get_param: security_group }
image: $MKS_image$
flavor: $MKS_flavor$
—
flavor_map: {
"oam-flavor": m1.medium,
"lb-flavor": m1.medium,
"mg-flavor": m1.medium,
}
imageA: " VMG_70S201“
—
Meta file:
—
flavor_map: {
nok_os_type: flavors,
nok_readwrite: {
nok_os_display_field: name,
nok_os_ret_field: id
}
}
imageA: {
nok_os_type: images,
nok_readwrite: {
nok_os_display_field: name,
nok_os_ret_field: id
}
}
—
The following example shows how to map networks and subnetworks into a meta file.
—
Environment file:
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 73
NFM-P VNF descriptor NFM-P
Meta file configuration and requirements
Meta file configuration
EXTnet_info: {
pnf2net: {
id: 52e6e28d-a7bf-4c57-a741-d42051011991,
V4subnet1: {
id: 99cf155f-6fb5-48a2-a4b4-552d0776c39c,
cidr: 135.111.51.128/26,
default_gateway: 135.111.51.190,
},
},
snf3net: {
id: 4e09c5bc-2290-4980-8d36-eec507f33e0e,
V4subnet1: {
id: 943fc247-dd9b-40ea-a869-de7d375a8f80,
cidr: 172.16.0.0/16,
default_gateway: 172.16.0.254,
},
V4subnet2: {
id: a94b3443-9c81-4137-9127-6714d673aa28,
cidr: 172.17.0.0/16,
default_gateway: 172.17.0.254,
},
},
}
—
Meta file:
—
meta_data :
env_meta_data: {
EXTnet_info: {
nok_os_type: networks,
nok_readwrite: [
{
nok_hot_env_name: id,
nok_os_display_field: name,
nok_os_ret_field: id
}
],
nok_subnet: {
nok_os_type: subnets,
nok_readonly: [
{
nok_hot_env_name: cidr,
nok_os_display_field: cidr
},
Release 18.3
March 2018
74 3HE-14080-AAAA-TQZZA Issue 1
NFM-P VNF descriptor NFM-P
Meta file configuration and requirements
Other requirements
{
nok_hot_env_name: default_gateway,
nok_os_display_field: gateway_ip
}
],
nok_readwrite: [
{
nok_hot_env_name: id,
nok_os_display_field: name,
nok_os_ret_field: id
}
],
}
}
}
parameters:
oama_ip: 192.169.60.60
oamb_ip: 192.169.60.61
—
In the above example, oama_ip and oamb_ip must be defined in the base template.
Note: If the VNF management IP is not defined, the VNF cannot be instantiated.
/opt/nsp/nfmp/server/nms/log/NFV_debug
Other NFV messages are logged in the NFV.log file:
/opt/nsp/nfmp/server/nms/log/server/NFV
Release 18.3
March 2018
Issue 1 3HE-14080-AAAA-TQZZA 75
NFM-P VNF descriptor NFM-P
Meta file configuration and requirements
To enable OpenStack message logging
Steps
1
Log in to the main server station as the nsp user.
2
Open the /opt/nsp/nfmp/server/nms/config/nms-server.xml file using a plain-text
Note: Contact your Nokia technical support representative before you attempt to
modify the nms-server.xml file. Modifying the nms-server.xml file can have serious
consequences that can include service disruption.
3
Add the following line:
4
Run /opt/nsp/nfmp/server/nms/bin/nmsserver.bash read_config .
5
View message logs in the following folder:
/opt/nsp/nfmp/server/nms/log/NFV_debug
END OF STEPS
Release 18.3
March 2018
76 3HE-14080-AAAA-TQZZA Issue 1