Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Abstract

The 'Connect' ux-application shows up-to-date infomation information about the connection status from ONAP-CCSDK to netconf-servers. 

...

Several information and data models describing the same "thing" but focus on different views or aspects. Identifiers of the such "thing" may have different names but its value s the same.

...

GeneralTelecomunicationITU-T G.771 = ONF TR 512AAI-API

Topology

  • List of nodes
  • List of egesedges

Network

  • List of NetworkElements
  • List of Links

Domain (to be verified)

  • List of ControlConstucts
  • List of Links

network

  • List of PNFs
  • List of physical-links

...

“Connect” User Interface should be implemented to show the available Network elements as a table.

Below are the UI elements to be implemented.

The table view implements views should implement the common ux-framework-table supporting filtering, sorting , filtering and pagination on the server.


The graphical user interface should be divided into three different accordions/panels

  1. Required Network Elements
  2. Unknown Network Elements
  3. Connection Status Log

two different sections using tabs:

  1. Network Elements
  2. Connection Status Log

Image Added

Network Elements

Network Elements are physical network functions, which are planned or expected in the network. This means the identifier, IP addresses and its required configuration is well-known and available in a planning database or in ONAP A&AI.

This view also offers to manually configure/mount the device with the '+' icon. The SDN controller will then start connecting the Netconf server.Image Removed

 button on the top right corner should be implemented to allow users to add/mount a device.

Image Removed

Actions are provided to jump to related application. (Bold implement till El Alto)

  • FCAPS for fault, configuration, accounting, performance, security (Bold implementill El Alto)
  • I Information
  • Symbols to add/remove, mount, unmount
  • Symbol .. to indicate WebConsole status availabe, available and reachable, not available

Image Removed

Image Added

Reload ButtonImage Added: Reloads/Refresh the Network Elements table

The “Network Elements” tab shows the table with the following columns:

  1. Node Name
  2. Required
  3. Connection Status
  4. Host
  5. Port
  6. Core Model
  7. Type

Image Added


By right-clicking on an element in the table, a context menu should be opened offering further functionality.

Context Menu

The context menu should offer the following actions for a selected element:

Image Added


ActionIcon
Web Client

Image Added

Mount

Image Added

Unmount

Image Added

Info

Image Added

Edit

Image Added

Remove

Image Added


Additionally, shortcuts (links) to other applications should be available:

  • Inventory
  • "FCAPS" Apps:
    • Fault
    • Configuration
    • Accounting
    • Performance
    • Security

If one of the application links is selected, the corresponding app should be opened and its available data filtered based on the selected network element.


Web Client button

The Web Uri Action is only available if the network element supports the weburi extension.

If the weburi extension is not available, the button should not be visible.

As the network element itself must be queried, the button can only be available, if the network element is connected.


To get all extensions of a network element: The data provider provides the REST-API to read the data :-  /rests/operations/data-provider:read-gui-cut-through-entry


Edit button

The Edit button should allow updating the following properties of a network element:

  • Username
  • Password
  • Required

If the Edit button is clicked, a popup should be shown to edit the properties.

Image Added


Info button: Yang capabilities

As per the old DLUX the info button shows the yang capabilities of the element as below:

Image Added

Image Added

When the info button is clicked the same display of yang capabilities will be followed in the new implementation as well showing just the module name and revision without table properties like sorting/filter/pagination.

Example 1 :  "(urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?revision=2010-10-04)ietf-netconf-monitoring",

from the above capability the highlighted date 2010-10-04 will be the revision and ietf-netconf-monitoring will be the module .

Example 2:  "urn:ietf:params:netconf:capability:notification:1.0"

for the above capability as we do not have revision and the module name , this details/ entry will not be considered to display in the UI.

Example 3: urn:ietf:params:netconf:capability:yang-library:1.0?revision=2019-01-04&module-set-id=60,

even the above capability is not considered as it has special character '&' after the date followed by some value


The requested information source will be: GET /restconf/operational/network-topology:network-topology/topology/topology-netconf/node/{node-id}


inactive elements have a gray color (g), active elements are black (b)

Display statusMountUnmountInfoEditRemove
Connectedbbbbb
Connectingbbgbb
Disconnectedbbgbb

The links to the Accounting and Security app are always inactive, as they are not implemented as of Frankfurt release.

The links to Fault, Configuration and Performance are always active.

The Web Uri is only available if the network element is connected and supports the weburi extension.Image Removed


Status → action → result


ODL MountpointES requiredDisplay statusActionODL RestES database (Client or Server)GUI
1exists trueConnected/ingUser: Press minusRemove ODL mountpointdelete-network-elementconnectionNot in the list anymore.
2exists falseConnected/ingUser: Press minusRemove ODL mountpointdelete-network-elementconnectionNot in the list anymore.
3exists trueConnected/ingUser: Edit and change to required=falseno changeChange status to required=falseIn list, required=false
4exists falseConnected/ingUser: Edit and change to required=trueno changeChange status to required=trueIn list, required=true
5not existingno existingno entryUser: MountAdd new mountpoint + buttonCreate ODL mountpointno changecreate-network-elementIn list, required=true / false based on user selection
6existsfalseConnected/ingUser: UnmountRemove ODL mountpoint
Not in list anymore.
7existstrueConnected/ingUser: UnmountRemove ODL mountpoint
Not in list anymore.In list with the connection status= Disconnected
8not existingtrueDisconnectedUser: Edit and change to required=falseno changedelete-network-elementconnectionNot in list anymore.
9not existingtrueDisconnectedUser: Press minusno changedelete-network-elementconnectionNot in list anymore
10not existingtrueDisconnectedUser: Edit and chage to required=falseno changedelete-network-elementconnectionNot in list anymore
11exists & connected/ingfalseConnected/ingOther: Mountpoint removed via RESTConf 

Devicemanager has 
has to remove data if required=false

(Could be removed by client before)

Not in list anymore
12not existingnot existing

no entry

Other: Mountpoint created via RESTConf
Devicemanager has to create
data with required=false
In list, required=false

1.Required Network Elements

Required Network Elements are physical network functions, which are planned or expected in the network. This means the identifier, IP addresses and its required configuration is well-known and available in a planning database or in ONAP A&AI.

This view also offers to manually configure/mount the device with the '+' icon. The SDN controller will then start connecting the Netconf server.

The “Required Network Elements” panel shows the table with the following columns:

  1. Name
  2. Connection Status
  3. Host
  4. Port
  5. Actions
    1. Mount: Mount the device
    2. Unmount: Unmount the device
    3. Remove: Remove the device from the required network elements

Image Removed

2. Unknown Network Elements

Most of the physical network function support an automatic registration procedure to the SDN controller. It may happen, that devices are connected to the SDN Controller but not available in planning data.

It might be a normal occurrence for very cheap devices, where an entire planning process to too expensive. But is may also happen that the identifier used in planning process differ from the identifier currently configured in the device.

The “Unknown Network Elements” panel shows the table with the following columns:Name

...

...


Image Removed

...

Connection Status Log

The log lists the connections connection status changes between SDN Controller and NetConf servers (devices).

The “Connection Status Log” panel tab shows the table with the following columns:

  1. Time
  2. Node Name
  3. Connection Status

...

Image Added


Data provider

The values are stored on in an ElasticSearch database. The data provider provides the REST-API is provided by the ApiGatewayto read/write/update the data.

  1. Required Network Elements: The index is “mwtn” the doctype is requirenetwork
  2. Connection Status Log: The index is “mwtn  the doctype is “eventlog”

The data for the unknown network elements panel should be fetched from the restConf.

 

    1. The entity name to read the Networks element is read-network-element-connection-list
    2. The entity name to write to the Network elements is create-network-element-connection
    3. The entity name to update the Network element is update-network-element-connection
    4. The entity name to delete from network elements list is delete-network-element-connection
  1. Connection Status Log:
    1. The entity name to read the Connection status Log is read-connectionlog-list

...