6 About Design Studio Construction
This chapter provides information on the composition of the Oracle Communications Network Integrity NETCONF Network Discovery Cartridge from the Oracle Communications Service Catalog and Design - Design Studio perspective.
Model Collections
The table below lists the model collection used in the NETCONF Network Discovery and UIM Integration cartridge.
Table 6-1 NETCONF Network Discovery Cartridge Model Collection
| Specification | Information Model Entity Type | Intended Usage/Notes |
|---|---|---|
| logicalDeviceSpecification | LogicalDevice | Represents root object discovered on the network. |
| deviceInterfaceSpecification | DeviceInterface | Represents generic interfaces. |
| 400GigE_interface | DeviceInterface | Represents interfaces with 400GigE rate code. |
| 200GigE_interface | DeviceInterface | Represents interfaces with 200GigE rate code. |
| 100GigE_interface | DeviceInterface | Represents interfaces with 100GigE rate code. |
| 50GigE_interface | DeviceInterface | Represents interfaces with 50GigE rate code. |
| 25GigE_interface | DeviceInterface | Represents interfaces with 25GigE rate code. |
| 15GigE_interface | DeviceInterface | Represents interfaces with 15GigE rate code. |
| 10GigE_interface | DeviceInterface | Represents interfaces with 10GigE rate code. |
| 1GigE_interface | DeviceInterface | Represents interfaces with 1GigE rate code. |
| 100M_interface | DeviceInterface | Represents interfaces with 100M rate code. |
| 10M_interface | DeviceInterface | Represents interfaces with 10M rate code. |
| subInterfaceSpecification | DeviceInterface | Represents Sub Interfaces. |
| Generic_DI_Config_Specification | DeviceInterfaceConfigurationItem | Represents Generic Media. |
| physicalDeviceSpecification | PhysicalDevice | Represents any Physical Device discovered on the network. |
| holderSpecification | EquipmentHolder | Represents Board piece of equipment. |
| shelfSpecification | Equipment | Represents Shelf piece of equipment. |
| cardSpecification | Equipment | Represents Module piece of equipment. |
| portSpecification | PhysicalPort | Represents generic physical port. |
| 400GigE_Port | PhysicalPort | Represents ports associated with 400GigE rate code. |
| 200GigE_Port | PhysicalPort | Represents ports associated with 200GigE rate code. |
| 100GigE_Port | PhysicalPort | Represents ports associated with 100GigE rate code. |
| 50GigE_Port | PhysicalPort | Represents ports associated with 50GigE rate code. |
| 25GigE_Port | PhysicalPort | Represents ports associated with 25GigE rate code. |
| 15GigE_Port | PhysicalPort | Represents ports associated with 15GigE rate code. |
| 10GigE_Port | PhysicalPort | Represents ports associated with 10GigE rate code. |
| 1GigE_Port | PhysicalPort | Represents ports associated with 1GigE rate code. |
| 100M_Port | PhysicalPort | Represents ports associated with 100M rate code. |
| 10M_Port | PhysicalPort | Represents ports associated with 10M rate code. |
Specification Lineage
This section shows examples of the logical and physical specification lineages that the NETCONF Network Discovery cartridge generates for the discovered devices in the network.
Logical Specification Lineage for Devices
The example below shows the logical specification lineage for discovered devices. This lineage shows the intended relationship between specifications.
logicalDeviceSpecification
[0..*] deviceInterfaceSpecification
[0..1] Generic_DI_Config_Specification
[0..1] Generic_IPAddresses
[0..*] Generic_IPAddress
GenericIPAddress (characteristic)
GenericPrefix (characteristic)
GenericIPVersion (characteristic)Physical Specification Lineage for Devices
The example below shows the physical specification lineage for discovered devices. This lineage shows the intended relationship between specifications.
physicalDeviceSpecification
shelfSpecification
[0..*] holderSpecification
[0..1] cardSpecification
[0..*] holderSpecification
[0..1] cardSpecification
[0..1] portSpecificationDiscovery Action
The NETCONF Network Discovery Cartridge supports the discovery action Discover Netconf Devices which is used to discovery devices in the network.
Table 6-2 Discover Netconf Devices
| Result Category | Address Handler | Scan Parameters | Model | Processors |
|---|---|---|---|---|
| Device | IPAddressHandler | netconfParameters
|
Netconf_Network_Discovery_Cartridge |
|
Discovery Scan Parameter Group
The Discover Netconf Devices action uses the netconfParameter scan parameter group. The below table outlines the Design Studio construction of this scan parameter group.
Table 6-3 netconfParameters Scan Parameter Group Design Studio Construction
| Characteristic name | Parameter Type | Description | UI Label |
|---|---|---|---|
| username | String | Username to establish connection | username |
| password | String | Password to establish connection | password |
| port | String | Port to establish connection | port |
| connectionTimeout | String | Maximum time limit in milliseconds to establish connection. | connectionTimeout |
| commandTimeout | String | Maximum time limit in milliseconds for command execution. | commandTimeout |
| deviceType | Dropdown | Type of device to be discovered | deviceType |
| netconfVersion | Dropdown | NETCONF version supported on device | Netconf Version |
| subsystem | String | Specifies the SSH subsystem to use. | Subsystem |
| serverHostKey | String | Specifies the expected host key algorithm for the SSH server | Server Host Key |
| hostKeysFileName | String | Path to SSH client's Known Hosts file | hostKeysFileName |
| keyBasedAuthentication | CheckBox | Enable key-based authentication | keyBasedAuthentication |
| pemKeyFile | String | Path to SSH client's Private Key | pemKeyFile |
| strictHostKeyChecking | CheckBox | Enable verification of SSH server's host key. | strictHostKeyChecking |
Discovery Processors
The below table describes the discovery processors of the Discover Netconf Devices action.
Table 6-4 List of Discovery Processors
| Processor Name | Variable |
|---|---|
| Netconf Connection Intializer |
Input: N/A Output:
|
| Generic Netconf Yang Collector Processor |
Input: directory path to YANG files. Output:
|
| Generic Netconf Data Discovery |
Input:
Output:
|
| Vendor Based Netconf Yang Collector Processor |
Input: directory path to YANG files. Output:
|
| Vendor Netconf Data Discovery |
Input:
Output:
|
| Netconf Logical Data Modeler |
Input:
Output:
|
| Netconf Physical Data Modeler |
Input:
Output:
|
Import Action
The Import Netconf Device from UIM action is used to import devices from UIM.
Table 6-5 Import Netconf Device from UIM
| Result Category | Scan Parameters | Model | Processors |
|---|---|---|---|
| Device | UIMImportParameters | Netconf_Network_Discovery_Cartridge |
|
Import Scan Parameter Group
The Import from UIM action uses the UIMImportParameters scan parameter group. The below table outlines the Design Studio construction of this scan parameter group.
Table 6-6 UIMImportParameters Scan Parameter Group Design Studio Construction
| Characteristic Name | Parameter Type | Description | UI Label |
|---|---|---|---|
| adminState | Dropdown | The status of the device in the inventory system. | Inventory State |
| importLogicalDevices | Check box | Use this box to indicate whether to import logical devices. By default, this box is checked in the UI. | Import Logical Devices |
| importPhysicalDevices | Check box | Use this box to indicate whether to import physical devices. By default, this box is checked in the UI. | Import Physical Devices |
| logicalDeviceSpecification | String | The specification name(s) for logical devices. This field supports wildcard characters. Values are comma-separated if multiple specifications are given. | Logical Device Specification |
| name | String | Use to filter imported devices by device name. This field supports wildcard characters. | Name |
| networkLocationEntityCode | String | The network or entity location code. This field supports wildcard characters. | Network/Entity Location |
| physicalDeviceSpecification | String | The specification name(s) for physical devices. This field supports wildcard characters. Values are comma-separated if multiple specifications are given. | Physical Device Specification |
Discrepancy Detection Action
The Detect Netconf Device Discrepancies action is used to perform discrepancy detection.
Table 6-7 Detect Netconf Device Discrepancies
| Result Category | Result Source | Scan Parameters | Model | Processors |
|---|---|---|---|---|
| All | Discover Netconf Devices | N/A | Netconf_Network_Discovery_Cartridge |
Netconf Discrepancy Filters Initializer This action extends the Abstract Detect UIM Discrepancies action included in the UIM Integration cartridge. For more information, see Network Integrity UIM Integration Cartridge Guide. |
Detect Netconf Device Discrepancies
The Detect Netconf Device Discrepancies action detects discrepancies between discovery scan results of the Discover Netconf Devices action and the data imported from UIM.
This action extends the Abstract Detect UIM Discrepancies action (from the UIM Integration cartridge) and inherits all its processors. For information about the inherited processors, see Network Integrity UIM Integration Cartridge Guide.
This action contains the following processors run in the following order:
- UIM Discrepancies Filter Initializer (inherited)
- Netconf Discrepancy Filters Initializer
- Discrepancy Detector (inherited)
Discrepancy Resolution Action
The Reconcile Netconf Device Discrepancies action is used to perform discrepancy resolution.
Table 6-8 Reconcile Netconf Device Discrepancies
| Result Category | Result Source | Processors |
|---|---|---|
| All | Discover Netconf Devices | This action extends the Abstract Resolve in UIM action included in the Network Integrity UIM Integration cartridge. For more information, see Network Integrity UIM Integration Cartridge Guide. |