Ciena Manage, Control and Plan (MCP) Adapter
The Ciena MCP adapter is an optical
adapter that supports Layer 0, Layer 1, Layer 2 network discovery, service
provisioning (Circuit E-Line, Packet E-Line, SDH-Line, OTN-Line, OCH Link), and
statistics collection (ETH, Power) managed by the Ciena
MCP, TAPI 2.1.3 interface.
Table 1.Network Discovery Details of the Ciena MCP
Adapter
Discovery and Visualization |
|
|||
Inventory |
Topology |
Services |
PMs |
Provisioning |
Optical Devices (ROADM,
ILAs, Transponders, OTN and Packet Devices) Shelves, Cards,
Physical Ports, Power Supplies, Fans |
OTS, OMS, OCH, NMC,
OTU, ODU, ETH, R Logical (IP), LAG, E-Line, PW, LSP
(MPLS-TP), RON Use Case: ZRP Channel Port,
ZRP Media Port |
OTN-Line, Circuit E-Line,
Packet E-Line, SDH-Line, OCH Link (Wavelength), ZRP Channel Link, ZRP Media Link RON Use Case: Wavelength Service
as Underlay for ZR/ZR+ |
ETH and Power |
OTN-Line, Circuit E-Line,
Packet E-Line, SDH-Line, OCH Link
(Wavelength), OCH-NC/NMC Link as part of
IP Link (RON Solution), MPLS-Tunnel |
The following list
comprises APIs utilized by the Ciena MCP adapter.
Table
2. APIs Used by the Ciena MCP Adapter
Discovery Type |
Item |
HTTP Requests |
HTTP Method |
Authentication |
Token |
/tron/api/v1/tokens |
POST |
Inventory |
ONE, Shelf, Card,
Port, Power Supply, Fan |
/tapi/data/tapi-common:context/tapi-equipment:physical-context/device/ |
GET |
/tapi/data/tapi-common:context/tapi-topology:topology-context/topology={uuid}/node/ |
GET |
||
/tapi/data/tapi-common:context/tapi-equipment:physical-context/equipment/ |
GET |
||
/tapi/data/tapi-common:context/tapi-equipment:physical-context/equipmentholder/ |
GET |
||
Topology |
Links
(OTS, OMS) |
/tapi/data/tapi-common:context/tapi-topology:topology-context/topology={uuid}/link/ |
GET |
Links
(NMC, OCH, OTU, ODU, ETH, RLogical, E Line,
PW, LSP, LAG) |
/tapi/data/tapi-common:context/tapi-connectivity:connectivity-context/connection/ |
GET |
|
Ports
(OTS, OMS, NMC, OCH, OTU, ODU, ETH, RLogical, RPhysical, MPLS-TP, UNI, VUNI) |
/tapi/data/tapi-common:context/tapi-topology:topology-context/topology={uuid}/node-edge-point/ |
GET |
|
/tapi/data/context/topology-context/topology={uuid}/connection-end-point/ |
GET |
||
Service |
Circuit-E-Line,
Packet-E-Line, Wavelength, OTN-Line, SDH-Line |
/tapi/data/tapi-common:context/tapi-connectivity:connectivity-context/connectivity-service/ |
GET |
Provisioning
Endpoint (SIP) |
/tapi/data/tapi-common:context/service-interface-point/ |
GET |
|
Notifications |
Get
supported streams |
/tapi/data/context/stream-context/supported-stream-type/ |
GET |
Get
available streams |
/tapi/data/context/stream-context/available-stream/ |
GET |
|
Establish
WebSocket (per stream) |
/tapi/data/context/stream-context/available-stream={uuid} |
WSS |
|
Stats |
Get
PMs |
/pm/api/v2/query/metrics |
POST |
Provisioning |
Service |
/tapi/data/context/connectivity-ontext/provisioning/connectivity-service/ |
POST |
|
/tapi/data/context/connectivity-context/provisioning/connectivity-service/{uuid} |
DELETE |
The following table lists the tested devices supported on the Ciena MCP adapter.
Table 3. Versions Supported by the Ciena MCP
Adapter
MCP –
TAPI 2.1.3 |
Tested Devices |
v6.1, v6.2, v7.1, v7.2 |
6500, 51XX, 54XX, 81XX,
87XX |
Table
4. Inventory Parameter Details for
the Ciena MCP Adapter
Parameter |
Optical Network Element |
Card |
Port |
Shelf |
FAN |
Power Supply |
access_identifier |
No |
Yes |
Yes |
Yes |
Yes |
Yes |
card_type |
No |
Yes |
No |
No |
No |
No |
desc |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
device |
No |
Yes |
Yes |
Yes |
Yes |
Yes |
device_family |
Yes |
No |
No |
No |
No |
No |
device_type |
Yes |
No |
No |
No |
No |
No |
extra |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
equip_state |
No |
No |
Yes |
No |
No |
No |
management_ip |
Yes |
No |
No |
No |
No |
No |
model_number |
Yes |
No |
No |
No |
No |
No |
name |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
parent |
No |
Yes |
No |
Yes |
Yes |
Yes |
part_number |
No |
Yes |
Yes |
No |
Yes |
Yes |
pluggability |
No |
No |
Yes |
No |
No |
No |
provider |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
reachability_status |
Yes |
No |
No |
No |
No |
No |
serial_number |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
software_version |
Yes |
No |
No |
No |
No |
No |
vendor |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Table
5.Port Item Attributes for the Ciena MCP Adapter
Attribute |
OTS |
OMS |
NMC |
OCH |
OTU |
ODU |
Optical Client |
Router Aggregate |
Router Logical |
Router Physical |
STM |
STS |
MPLS |
ETH |
UNI |
Virtual UNI |
admin_status |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
containing_service |
No |
No |
Yes |
No |
No |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
No |
No |
desc |
Yes |
No |
Yes |
No |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
device |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
eth_port_type |
No |
No |
No |
No |
No |
No |
No |
No |
No |
Yes |
No |
No |
No |
Yes |
No |
No |
expected_transmit_power_range |
No |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
has_service_end_point_capability |
No |
No |
No |
No |
No |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
No |
No |
ingress_bandwidth_profile |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
Yes |
Yes |
Is_loopback |
No |
No |
No |
No |
No |
No |
No |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
is_management |
No |
No |
No |
No |
No |
No |
No |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
lower_ports |
No |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
name |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
Yes |
Yes |
No |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
non_primary_ips |
No |
No |
No |
No |
No |
No |
No |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
oper_status |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Odu_type |
No |
No |
No |
No |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
Otu_type |
No |
No |
No |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
parent |
No |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
primary_ip |
No |
No |
No |
No |
No |
No |
No |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
physical_address |
No |
No |
No |
No |
No |
No |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
No |
provider |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
selected_spectrum |
No |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
sts_type |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
Yes |
No |
No |
No |
No |
upper_ports |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
Yes |
Yes |
Yes |
vlan |
No |
No |
No |
No |
No |
No |
No |
No |
Yes |
No |
No |
No |
No |
No |
No |
No |
Table
6.Link Item Attributes for the Ciena MCP Adapter
Attribute |
OTS |
OMS |
NMC |
OCH |
ODU |
OTU |
Pseudo Wire |
Router Aggregate |
Router Logical |
Router Physical |
STM |
STS |
ETH |
LSP |
E-Line |
desc |
Yes |
Yes |
Yes |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
is_bidi |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
name |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
|
oper_status |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
path_group_type |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
port_a |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
port_b |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
protection_status |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
|
Yes |
provider |
Yes |
No |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
No |
Yes |
Yes |
role |
Yes |
Yes |
Yes |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
speed_bps |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
No |
Yes |
No |
No |
Table
7.Provisioning Details for the Ciena MCP Adapter
Type |
Is Supported |
Additional
Information |
Circuit E-Line |
Yes |
|
OTN Line |
Yes |
Supported with ODUFlex
flag and protection options |
OCH |
Yes |
|
Packet E-Line |
Yes |
Assign service to specific MPLS-TP
tunnel |
OCH-NC (RON) |
Yes |
Only as part of IP Link (not separate
provisioning) |
SDH Line |
Yes |
|
Tunnel (MPLS-TP) |
Yes |
|
Table
8.Optical Statistical Data
Collected for the Ciena MCP Adapter
Type |
Is Collected |
Additional
Information |
PACKET_IN |
Yes |
|
PACKET_OUT |
Yes |
|
OCTET_IN |
Yes |
|
OCTET_OUT |
Yes |
|
JITTER_USEC |
No |
|
MIN_RTT_USEC |
No |
|
MAX_RTT_USEC |
No |
|
AVG_RTT_USEC |
No |
|
DELAY_USEC |
No |
|
ACTUAL_TX_POWER_DBM_DIVDED_BY_100 |
No |
|
RX_POWER_DBM_DIVDED_BY_100 |
No |
|
AVG_RX_POWER_DBM_SCALE_100 |
Yes |
Not tested |
AVG_TX_POWER_DBM_SCALE_100 |
No |
|
MIN_TX_POWER_DBM_SCALE_100 |
Yes |
Not tested |
MIN_RX_POWER_DBM_SCALE_100 |
No |
|
MAX_TX_POWER_DBM_SCALE_100 |
Yes |
Not tested |
MAX_RX_POWER_DBM_SCALE_100 |
No |
|
MAX_POSTFEC_BER_SCALE_10E15 |
No |
|
MIN_POSTFEC_BER_SCALE_10E15 |
No |
|
AVG_POSTFEC_BER_SCALE_10E15 |
No |
|
MAX_PREFEC_BER_SCALE_10E15 |
No |
|
MIN_PREFEC_BER_SCALE_10E15 |
No |
|
AVG_PREFEC_BER_SCALE_10E15 |
No |
|
Q_FACTOR_SCALE_100 |
No |
|
MAX_Q_FACTOR_SCALE_100 |
No |
|
MIN_Q_FACTOR_SCALE_100 |
No |
|
AVG_Q_FACTOR_SCALE_100 |
No |
|
MIN_THRESHOLD_Q_FACTOR_SCALE_100 |
No |
|
MAX_THRESHOLD_Q_FACTOR_SCALE_100 |
No |
|
VALID_Q_FACTOR |
No |
|
Q_MARGIN_SCALE_100 |
No |
|
MAX_Q_MARGIN_SCALE_100 |
No |
|
MIN_Q_MARGIN_SCALE_100 |
No |
|
AVG_Q_MARGIN_SCALE_100 |
No |
|
MIN_THRESHOLD_Q_MARGIN_SCALE_100 |
No |
|
MAX_THRESHOLD_Q_MARGIN_SCALE_100 |
No |
|
Table
9.Configuration Parameters for the
Ciena MCP Adapter
Name |
Description |
Default |
Range |
Adapter Properties |
|
|
|
Enabled |
Whether to enable/disable
the adapter. |
False |
DEBUG, INFO,
WARNING, ERROR, CRITICAL |
Logging Level |
The logging
level at which the discovery cycle will be reported in the adapter’s log. |
INFO |
|
Provisioning Timeout [sec] |
The provisioning timeout in
seconds. |
150 |
[90: ] |
Polling Cycle [sec] |
Poll every X seconds. |
3600 |
[90: ] |
Connection Timeout [sec] |
The connection timeout. |
120 |
|
Max run time for a single
discovery cycle[sec] |
The maximum time for a discovery
cycle. To prevent endless cycles which may put the
adapter into a deadlock. |
600 |
[30: ] |
Minimal interval time between data
updates [sec] |
The minimum
time between data updates. This is the period, for example 30 seconds, during
which notifications are stored in the local adapter cache, after which
discovery runs on the cache. If this
is set to 0 seconds (default) the discovery runs immediately. |
0 |
[0: ] |
Save persistor
request to disk? |
Whether to save the persistor request to disk. |
false |
|
Service Delegation |
Allows ownership of existing
services for service deletion. When enabled, the adapter discovers controller
connectivity-service entries for "brownfield" services (those
created outside of Cisco Crosswork Network
Controller). The Service Manager application
recognizes these entries created by the adapter and adds them to the Point to Point table (in Service Manager). Users can then delete
these "brownfield" services using Service Manager (even though they
were created outside of Cisco Crosswork Network
Controller). |
false |
|
Connection Properties |
|
|
|
Host (including protocol, port,
and URI prefix) |
(http|https)://<server>[:<port>] For example: https://10.133.11.10 |
|
|
Credentials |
Credentials are
defined in the “Credentials” tab of the Device Manager. |
|
HTTP
credentials |
MCP API version |
The MCP API version. |
V5 |
[V5,V6] |
Filter out non Ciena-devices |
Whether or not to filter out non-Ciena devices. |
false |
|
Stats Collection Configuration |
|
|
|
Enabled |
Whether to enable/disable
statistics collection. |
true |
|
Stats Interval Polling [sec] |
Poll for statistics every X
seconds. |
900 |
[300: ] |
Concurrent Devices Stats
Collection |
The number of concurrent devices
to collect statistics from. |
10 |
[1:30] |
Notifications Configuration |
|
|
|
Enabled |
Should the
notifications listener be initialized or not? |
true |
|