Release Announcement: NSO 6.5 is now released.
Head to the release highlights to see what's new
LogoLogo
NSO DevCenterTry NSO
  • Get Started
  • User Guides
  • Developers
  • Release Info
  • Overview
  • Cisco-provided NEDs
    • a10-acos
      • README-ned-settings
      • README v3.24.1 2025-04-25
    • accedian-nid
      • README-ned-settings
      • README v4.5 2025-04-17
    • accedian-skylight_rc
      • README-ned-settings
      • README-rebuild
      • README v3.0.1 2025-03-03
    • accedian-spp
      • README-ned-settings
      • README v1.6.4 2024-11-25
    • actelis-ead
      • README-ned-settings
      • README v1.0.8 2025-01-16
    • adtran-dpoe
      • README-ned-settings
      • README v1.0.1 2025-01-07
    • adva-825
      • README-ned-settings
      • README v4.1.21 2025-01-02
    • alu-isam
      • README-ned-settings
      • README v1.4.16 2025-04-30
    • alu-omniswitch-6k
      • README v2.5.7 2024-10-03
    • alu-sr
      • README-ned-settings
      • README v8.60.2 2025-05-16
    • arista-dcs
      • README-ned-settings
      • README v5.27.19 2025-05-16
    • arris-cmts
      • README-ned-settings
      • README v1.10.10 2024-09-24
    • brocade-ironware
      • README-ned-settings
      • README v4.2.4 2024-10-03
    • casa-ccap
      • README-ned-settings
      • README v1.4.10 2024-09-24
    • ceragon-ip20
      • README-ned-settings
      • README v1.8.1 2025-05-13
    • checkpoint-gaiaos_rest
      • README-ned-settings
      • README v1.11.4 2025-04-04
    • ciena-acos
      • README-ned-settings
      • README v6.6.2 2024-08-22
    • ciena-mcp
      • README-ned-settings
      • README.TSM
      • README v1.9.20 2024-11-21
    • ciena-saos_nc
      • README-ned-settings
      • README-rebuild
      • README v1.0.4 2025-02-24
    • cisco-aireos
      • README-ned-settings
      • README v3.9.25 2025-02-18
    • cisco-apicdc
      • README-ned-settings
      • README v3.20.10 2025-05-07
    • cisco-asa
      • README-ned-settings
      • README v6.18.24 2025-05-16
    • cisco-cnc_rc
      • README-ned-settings
      • README-rebuild
      • README v1.0.9 2025-02-14
    • cisco-esa
      • README-ned-settings
      • README v2.0.11 2024-08-29
    • cisco-fmc
      • README-ned-settings
      • README v1.6.13 2024-12-04
    • cisco-ftd
      • README-ned-settings
      • README v1.11.10 2024-10-21
    • cisco-fxos
      • README-ned-settings
      • README v1.1.12 2024-10-11
    • cisco-ios
      • README-ned-settings
      • README v6.109.5 2025-05-15
    • cisco-iosxr
      • README-ned-settings
      • README v7.69 2025-05-08
    • cisco-iosxr_gnmi
      • README-ned-settings
      • README-rebuild
      • README v1.1.9 2025-05-15
    • cisco-iosxr_nc
      • README-ned-settings
      • README-rebuild
      • README v1.0.1 2025-02-24
    • cisco-iosxr_netconf
      • README v25.1.1 2025-04-09
    • cisco-ise
      • README-ned-settings
      • README v1.1.2 2024-08-29
    • cisco-nx
      • README-ned-settings
      • README v5.27.3 2025-05-13
    • cisco-sma
      • README-ned-settings
      • README v2.1.1 2024-08-29
    • cisco-staros
      • README-ned-settings
      • README v5.57 2025-04-25
    • cisco-wsa
      • README-ned-settings
      • README v4.1.1 2024-08-29
    • citrix-netscaler
      • README-ned-settings
      • README v4.5.12 2025-02-21
    • eci-muse
      • README-ned-settings
      • README v1.6.2 2025-03-18
    • ericsson-efn324
      • README-ned-settings
      • README v2.1.6 2024-08-23
    • ericsson-enm
      • README-ned-settings
      • README v1.0.0 2025-04-30
    • ericsson-minilink6352
      • README-ned-settings
      • README v1.2.4 2025-03-19
    • ericsson-minilink6600
      • README-ned-settings
      • README v1.3.0 2025-03-25
    • etsi-sol003
      • README-ned-settings
      • README v1.13.20 2025-04-07
    • extreme-xos
      • README-ned-settings
      • README v1.5.5 2024-08-29
    • f5-bigip
      • README-ned-settings
      • README v3.24.3 2024-12-24
    • fireeye-cms
      • README-ned-settings
      • README v1.0.6 2024-08-23
    • fortinet-fmg
      • README-ned-settings
      • README v4.3.36 2025-05-05
    • fortinet-fortios
      • README-ned-settings
      • README v5.11.24 2025-04-25
    • hpe-ihss
      • README-ned-settings
      • README v1.2.7.1 2024-09-02
    • huawei-ias
      • README-ned-settings
      • README v2.2.4 2024-12-12
    • huawei-imanager
      • README-ned-settings
      • README v1.3.15 2024-12-02
    • huawei-imanagertl1
      • README-ned-settings
      • README v1.7.10 2024-10-03
    • huawei-vrp
      • README-ned-settings
      • README v6.74 2025-05-16
    • huawei-vrp_nc
      • README-ned-settings
      • README-rebuild
      • README v1.1.6 2025-03-27
    • infoblox-nios
      • README-ned-settings
      • README v4.0.11 2024-10-01
    • juniper-junos
      • README v4.18.13 2025-05-15
    • juniper-junos_nc
      • README-ned-settings
      • README-rebuild
      • README v1.1.19 2025-04-30
    • mrv-masteros
      • README-ned-settings
      • README v3.8.18 2025-01-02
    • nec-ipasolink-vr
      • README-ned-settings
      • README v1.0.0 2025-02-03
    • nokia-apc
      • README-ned-settings
      • README v1.0.10 2024-10-02
    • nokia-srlinux_gnmi
      • README-ned-settings
      • README-rebuild
      • README v1.2.13 2025-04-30
    • nokia-sros_nc
      • README-ned-settings
      • README-rebuild
      • README v1.0.25 2025-05-15
    • oneaccess-oneos
      • README-ned-settings
      • README v3.4.10 2025-02-21
    • onf-tapi_rc
      • README-ned-settings
      • README-rebuild
      • README v2.0.47 2025-05-12
    • openstack-cos
      • README-ned-settings
      • README v4.2.35 2025-05-09
    • overture-1400
      • README-ned-settings
      • README v4.1.5 2024-08-23
    • paloalto-panos_cli
      • README-ned-settings
      • README v4.11.12 2025-04-11
    • pica8-picos
      • README-ned-settings
      • README v1.4.10 2025-03-07
    • proxmox-ve
      • README-ned-settings
      • README v1.0.5 2024-08-29
    • quagga-bgp
      • README-ned-settings
      • README v4.2.14 2024-10-15
    • rad-vx
      • README-ned-settings
      • README v1.18.16 2025-01-24
    • redback-se
      • README-ned-settings
      • README v1.5.3 2025-01-07
    • redhat-ansible
      • README-ned-settings
      • README v1.0.13 2024-09-06
    • redhat-dir389
      • README-ned-settings
      • README v1.2.6 2025-01-07
    • sfr-nbe300
      • README-ned-settings
      • README v2.2.4 2025-03-07
    • siae-smdc_rc
      • README-ned-settings
      • README-rebuild
      • README v1.0.15 2025-05-07
    • tejas-nms5500
      • README-ned-settings
      • README v1.0.7 2024-08-29
    • tilgin-tgem
      • README-ned-settings
      • README v1.0.1 2025-04-17
    • unix-bind
      • README-ned-settings
      • README v2.2 2024-08-30
    • vecima-eac
      • README-ned-settings
      • README v1.0.2 2025-01-07
    • viptela-vmanage
      • README-ned-settings
      • README v1.6.26 2024-11-21
    • vmware-vsphere
      • README-ned-settings
      • README v3.3.18 2025-03-03
    • zte-xpon
      • README-ned-settings
      • README v4.4.1 2025-04-17
    • zte-zxros
      • README-ned-settings
      • README v1.2.5 2025-04-07
Powered by GitBook
LogoLogo

Site

  • Cisco.com
  • Documentation
  • Learning Labs
  • Sample Code

Connect

  • Feedback
  • Community
  • Blogs
  • Events

Follow Us

  • X/Twitter
  • Facebook
  • YouTube
  • LinkedIn

© Copyright 2025 Cisco Systems, Inc. | This site is part of the official Cisco Crosswork NSO documentation set.

On this page
  • NED settings details
  • Table of contents
  • 1. ned-settings cisco-cnc_rc
  • 2. ned-settings cisco-cnc_rc connection
  • 2.1. ned-settings cisco-cnc_rc connection authentication
  • 2.2. ned-settings cisco-cnc_rc connection ssl
  • 3. ned-settings cisco-cnc_rc live-status
  • 4. ned-settings cisco-cnc_rc restconf
  • 4.1. ned-settings cisco-cnc_rc restconf cache
  • 4.2. ned-settings cisco-cnc_rc restconf config
  • 4.3. ned-settings cisco-cnc_rc restconf live-status
  • 4.4. ned-settings cisco-cnc_rc restconf notif
  • 5. ned-settings cisco-cnc_rc logger
  • 6. ned-settings cisco-cnc_rc general
  • 6.1. ned-settings cisco-cnc_rc general capabilities
  • 6.2. ned-settings cisco-cnc_rc general config
  • 6.3. ned-settings cisco-cnc_rc general live-status

Was this helpful?

Edit on GitHub
Export as PDF
  1. Cisco-provided NEDs
  2. cisco-cnc_rc

README-ned-settings

NED settings details


This NED is equipped with a number of runtime configuration options "NED settings" allowing for customization by the end user. All options are configurable using the NSO API for NED settings. Most NED settings can be configured globally, per device profile or per device instance in the following locations:

global /ncs:devices/global-settings/ned-settings/cisco-cnc_rc/ profile /ncs:devices/ncs:profiles/profile:/ned-settings/cisco-cnc_rc/ device /ncs:/device/devices/device:/ned-settings/cisco-cnc_rc/

Profiles setting overrides global-settings and device settings override profile settings, hence the narrowest scope of the setting is used by the device.

If user changes a ned-setting, then user must reconnect to the device, i.e. disconnect and connect in order for the new setting to take effect.

From the NSO CLI the device instance NED settings for this NED are available under:

# config
# devices device dev-1 ned-settings cisco-cnc_rc

Press TAB to see all the NED settings.

Table of contents


1. ned-settings cisco-cnc_rc
2. connection
   2.1. authentication
   2.2. ssl
        2.2.1. mtls
3. live-status
4. restconf
   4.1. cache
   4.2. config
   4.3. live-status
   4.4. notif
5. logger
6. general
   6.1. capabilities
   6.2. config
   6.3. live-status

1. ned-settings cisco-cnc_rc


2. ned-settings cisco-cnc_rc connection


Settings for the RESTCONF connection.

- connection use-host-name <true|false> (default false)

  Configure the NED whether to use the host name or the ip address to the device when
  connecting. If set to true the host name will be used if possible.

2.1. ned-settings cisco-cnc_rc connection authentication


Authentication related settings.

- authentication use-token-cache <true|false> (default false)

  When set to true, the NED will cache the negotiated authentication token for later use in any subsequent connections.
  The cache reduces the number of round trips needed when connecting to the target. Applicable token based mechanisms
  like the "bearer-token".
  The feature do require adaptions of the NED to detect when cached token is regarded as expired by the device, I.e the
  NED needs to be instrumented with pattern for typical device replies that indicate "token expired".
  Use with caution when NED is interacting with any other device.

2.2. ned-settings cisco-cnc_rc connection ssl


Settings related to SSL/TLS enabled connections.

- ssl accept-any <true|false>

  Accept any SSL certificate presented by the device.
  Warning! This enables Man in the Middle attacks and should only be used for testing and troubleshooting.


- ssl hostname <string>

  Device hostname/fqdn. Useful when SSL certificate CN verification fails because NSO uses IP
  address instead of hostname. Note: when accept-any = false and there is no
  connection/ssl/certificate defined, the NED will automatically fetch the server certificate.


- ssl ciphers <union>

  Configure permitted ciphers to use when doing TLS handshake. Leave empty to use system
  default.


- ssl protocols <union>

  Configure permitted protocol versions to use when doing TLS handshake. Leave empty to use
  system default.


- ssl certificate <Base64 binary>

  Configure a certificate to be used for identifying the device to connect to. It can be either
  a host certificate identifying the device or a self signed root certificate that has been used
  for signing the certificate on the device.

  SSL certificate stored in DER format but since it is entered as Base64 it is very similar to PEM but
  without banners like:
  "----- BEGIN CERTIFICATE -----".

  Default uses the default trusted certificates installed in Java JVM.

  An easy way to get the PEM of a server:
    openssl s_client -connect HOST:PORT

2.2.1. ned-settings cisco-cnc_rc connection ssl mtls


Settings related to mutual TLS (mTLS) Note, if mTLS is to be used without any further authentication mechanism, then ned-settings cisco-cnc_rc connection authentication must be configured to 'none'.

- mtls client certificate <Base64 binary>

  Configure a certificate to be used by the NED in a mutual TLS (mTLS) setup. This certificate
  will be used for identifying the NED by the device.

  SSL/TLS certificate stored in DER format but since it is entered as Base64 it is very similar to
  PEM but without banners like:
  "----- BEGIN CERTIFICATE -----".


- mtls client private-key <string>

  Private key stored in DER format but since it is entered as Base64 it is very similar to PEM but
  without banners like:
  "----- BEGIN PRIVATE KEY -----".

  The private key is stored encrypted in NSO.


- mtls client key-password <string>

  Configure a optional password to the private key from the previous step. The password is
  stored encrypted in NSO.

3. ned-settings cisco-cnc_rc live-status


Configure NED settings related to live-status.

- live-status time-to-live <int32> (default 50)

  Define time-to-live for data fetched from the device via live-status.(default 50).

4. ned-settings cisco-cnc_rc restconf


Settings related to the RESTCONF API.

- restconf url-base <auto|string> (default /crosswork/proxy/nso/restconf)

  Device RESTCONF API URL base. Note: this setting is automatically configured when one of the
  pre-set RESTCONF profiles is used.


- restconf get ignore-http-status-code <[ <http code> <http code>... ]>

  Configure additional HTTP status codes that shall not trigger and error when the
  NED checks the device response upon a RESTCONF GET call. By default the NED will
  not trigger an HTTP status codes 400 (bad request) and 404 (not found) when trying
  to fetch configuration and/or operational data from the device.

  In case a device returns another status code meaning "no data was found", it needs
  to be configured with this setting to make the NED fully operational.


- restconf model-discovery <enabled|disabled> (default enabled)

  Configure the NED to auto probe for models supported by the device. This API call is part of
  the RESTCONF specification, but is not supported by all devices.  Note: this setting is
  automatically configured when one of the pre-set RESTCONF profiles is used.

  enabled   - Enabled.

  disabled  - Disabled.


- restconf capability-discovery <enabled|disabled> (default enabled)

  Configure the NED to auto probe for capabilities supported by the device. This API call is
  part of the RESTCONF specification, but is not supported by all devices.  Note: this setting
  is automatically configured when one of the pre-set RESTCONF profiles is used.

  enabled   - Enabled.

  disabled  - Disabled.


- restconf protocol <enum> (default yang-patch)

  Configure the protocol to be used by the NED when applying config to the device. By default
  the standard RESTCONF protocol is used. For devices supporting the newer YANG-PACH extension
  it is recommended to use "yang-patch" or "auto". The YANG-PATCH extension is superior to
  standard RESTCONF since it does provide full transactionality when applying config to the device.
  The setting "auto" does require that capability-discovery is enabled as well.

  default     - Use standard RESTCONF.

  yang-patch  - Use the YANG-PATCH extension. Only works with devices supporting YANG-PATCH.

  auto        - Enable YANG-PATCH if device advertises support for it. Otherwise use default
                RESTCONF.


- restconf model-download accept-header <application/yang+json|string> (default application/yang-data+json)

  Configure accept header to use by the built-in YANG downloader tool when fetching the models
  from the device.


- restconf profile <enum> (default cnc)

  cnc     - cnc.

  netsim  - netsim.

4.1. ned-settings cisco-cnc_rc restconf cache


The NED is able to cache certain data that is typically probed for when a new connection is setup. Caching has good impact on performance, since reduces the number of necessary round trips to the device on fro subsequent connections.

- cache model <enabled|disabled> (default disabled)

  Configure the NED to cache the list of models supported by the device. Using the cache in
  combination with models discovery enabled does save one additional round trip to the device
  upon each connect.

  enabled   - Enabled.

  disabled  - Disabled.


- cache capability <enabled|disabled> (default disabled)

  Configure the NED to cache the list of capabilities supported by the device. Using the cache
  in combination with capabilities discovery enabled does save one additional round trip to the
  device upon each connect.

  enabled   - Enabled.

  disabled  - Disabled.

4.2. ned-settings cisco-cnc_rc restconf config


Settings related to RESTCONF operations on config.

- config update-method <patch|put> (default patch)

  Configure NED behaviour when updating config on the device.

  patch  - Update using merge. A RESTCONF PATCH call is used.

  put    - Update using replace. A RESTCONF PUT call is used.


- config gather-updates-into-single-patch <true|false> (default false)

  When set to true the NED tries to gather updates on leafs with the same parent into one single
  PATCH call. When set to false the NED generates one PATCH for each update. Default: false.


- config force-top-node-prefix on-create <true|false> (default true)

  On create operations.


- config force-top-node-prefix on-update <true|false> (default false)

  On update operations (PATCH / PUT).


- config yang-patch update-method <enum> (default merge)

  Configure NED behaviour when updating config on the device.

  merge    - Update using YANG-PATCH merge.

  replace  - Update using YANG-PATCH replace.


- config append-content-config-query <true|false> (default false)

  Appends the content=config query to the url on all GET calls. This instructs the device to
  filter out operational data from the dumps to be returned. This can have good impact on
  sync-from performance. Required that the content query feature is supported by the device.

4.3. ned-settings cisco-cnc_rc restconf live-status


NED settings related to RESTCONF operations for operational data.

- live-status append-content-nonconfig-query <true|false> (default false)

  Appends the content=nonconfig query to the url on all live-status GET calls. This instructs
  the device to filter out config data from the dumps to be returned. Required that the content
  query feature is supported by the device.

4.4. ned-settings cisco-cnc_rc restconf notif


Configure notification streams available on the device.

- notif inactive-stream-reset timeout <uint32> (default 0)

  Configure the maximum allowed number of seconds of inactivity on a stream. The value 0 means
  indefinite time.


- notif automatic-stream-discovery <enum> (default enabled)

  Let the NED automatically probe the device for supported streams.

  enabled   - Enabled.

  disabled  - Disabled.


- notif preferred-encoding <enum> (default xml)

  json  - JSON encoding.

  xml   - XML encoding.


- notif stream <name> <path> <replay-support> <description>

  Manually configure info about stream on the device. This is useful when interacting with
  devices not capable of advertising the supported streams automatically.

  - name <string>

    Name of the stream.

  - path <string>

    The path to access the stream.

  - replay-support <true|false> (default false)

    Replay support. Set to true if device supports it.

  - description <string>

    Description of this stream.

5. ned-settings cisco-cnc_rc logger


Settings for controlling logs generated.

- logger level <enum> (default info)

  Set level of logging.

  error    - error.

  info     - info.

  verbose  - verbose.

  debug    - debug.


- logger java <true|false> (default true)

  Toggle logs to be added to ncs-java-vm.log.

6. ned-settings cisco-cnc_rc general


General NED settings.

- general outbound transforms trim-defaults <true|false> (default false)

  Trim default values from outbound payload on create operations.

6.1. ned-settings cisco-cnc_rc general capabilities


Settings related to device capabilities.

- capabilities strict-model-revision-check <true|false> (default true)

  Configure the NED to do a strict revision check of the models published if possible. With this setting
  enabled the exact revision needs to match the corresponding model built into the NED. Otherwise support
  for it will be dropped by NSO. I.e not possible to read or write config using that model.


- capabilities defaults-mode-override <enum>

  Configure default value mode.

  report-all  - Default mode 'report-all'.

  explicit    - Default mode 'explicit'.

  trim        - Default mode 'trim'.


- capabilities regex-exclude <pattern>

  Configure a pattern for matching models to exclude from the capabilities list advertised by the device.
  To be used to limit the scope of models registered into NSO by the NED.

  - pattern <string>


- capabilities regex-include <pattern>

  Configure a pattern for matching models to include from the capabilities list advertised by the device.
  To be used to limit the scope of models registered into NSO by the NED.

  - pattern <string>


- capabilities inject <capa>

  Configure additional names of models / urn:s to include in the capabilities list. If a device
  is not able to advertise any capability list, the names of the models to be used must be
  manually added to this inject list.

  - capa <string>

6.2. ned-settings cisco-cnc_rc general config


General settings related to config handling.

- config trans-id-method <enum> (default config-hash)

  A transaction id is a hash that the NED optionally can calculate upon operations like commit and
  check-sync. This NED does by default have trans-id calculation disabled.
  If the NED is connected to a RESTCONF device that supports the "Last-Modified" time stamp header it can
  use this feature to calculate a transaction id. This is a fast trans-id method.

  If the NED is connected to a RESTCONF device that supports the "Etag" header it can use this feature to
  calculate a transaction id. This is also a fast trans-id method.

  If the NED is connected to a RESTCONF device that supports the "content=config" query, the config-hash
  method can be used instead. This method does however require a full fetch of config. I.e it is much
  slower than the time stamp and etag methods.

  last-modified-timestamp  - Use the 'Last-Modified' http header in the response from a RESTCONF
                             GET call. Use this setting only with devices that supports it.

  etag                     - Use the 'Etag' http header in the response from a RESTCONF GET
                             call. Use this setting only with devices that supports it.

  config-hash              - Calculate a transaction id based on the config dumps received from
                             the device.

  disabled                 - Disable the calculation of transaction id completely.


- config inbound-transforms <enum>

  Configure the following built-in transforms to be applied on the inbound payload before it is
  passed to NSO.

  sort-keys             - sort-keys.

  trim-namespace        - trim-namespace.

  restore-namespace     - restore-namespace.

  restore-identityrefs  - restore-identityrefs.


- config filter-unmodeled <true|false> (default false)

  Filter all nodes that are not represented in the YANG schema from the JSON payload received
  from the device, before passing it to NSO. This can be useful if config applied to the device
  is not displayed properly in NSO. Some versions of NSO have problems reading JSON payloads
  containing unmodelled data.


- config filter-invalid-list-entries <true|false> (default false)

  Filter all config data list entry nodes containing incomplete key sets. A list entry that does
  not contain complete key sets will make NSO bail out the read operation completely. This
  setting will prevent such issues.


- config partial-sync-from do-full-sync-from-on-error <true|false> (default true)

  If a partial-sync-from operation fails, the NED can automatically try a full sync-from instead. This is
  the default behaviour. The main reason is that the partial show feature is used internally by NSO during
  abort. I.e when a commit has failed and NSO tries to calculate a reverse diff for restoring the device
  to its original state. In this case it is better to let the NED revert to a full sync-from instead of
  bailing out. The latter would result in a device in unknown state. Set this setting to false to instead
  let the NED bail out on error.

6.3. ned-settings cisco-cnc_rc general live-status


General settings related to live-status.

- live-status filter-unmodeled <true|false> (default false)

  Filter all nodes that are not represented in the YANG schema from the JSON payload received
  from the device, before passing it to NSO. This can be useful if config applied to the device
  is not displayed properly in NSO. Some versions of NSO have problems reading JSON payloads
  containing unmodelled data.


- live-status inbound-transforms <enum> (default sort-keys)

  Configure the following built-in transforms to be applied on the inbound payload before it is
  passed to NSO.

  sort-keys             - sort-keys.

  trim-namespace        - trim-namespace.

  restore-namespace     - restore-namespace.

  restore-identityrefs  - restore-identityrefs.


- live-status filter-invalid-list-entries <true|false> (default false)

  Filter all config data list entry nodes containing incomplete key sets. A list entry that does
  not contain complete key sets will make NSO bail out the read operation completely. This
  setting will prevent such issues.
Previouscisco-cnc_rcNextREADME-rebuild

Last updated 1 month ago

Was this helpful?