Uploaded image for project: 'netconf'
  1. netconf
  2. NETCONF-721

Running an edit-config through ODL Netconf?

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Medium Medium
    • None
    • None
    • netconf
    • None

      I'm not sure if my issue here is 100% related to OpenDaylight because there are a few aspects to our stack, however our main goal is How to run an Edit-Config netconf command through SSH into OpenDaylight?

       

      To try to accomplish this, I am using netopeer2-cli to create an ssh connection to opendaylight netconf connection.

       

      First, I am not sure if this is a separate issue or part of the problem, but when I establish a connection to opendaylight via port 2830, I see a series of errors related to libyang:

       

      > connect --ssh --login admin --port 2830
      The authenticity of the host 'localhost' cannot be established.
      ssh-rsa key fingerprint is ee:ee:a3:97:e3:76:44:17:09:00:c4:55:67:f6:f3:28:d1:b1:7c:1e.
      Are you sure you want to continue connecting (yes/no)? yes
      Password authentication{{Password: }}
      ly WARNING: Missing status in deprecated subtree (/opendaylight-queue-types:{grouping}[queue-prop-min-rate]/common-queue), inheriting.
      ly WARNING: Missing status in deprecated subtree (/opendaylight-queue-types:{grouping}[queue-prop-min-rate]/rate), inheriting.
      truncated
      ly ERROR: Missing keyword "key" as a child to "list". (/network-topology:network-topology/topology/node/opendaylight-topology-view:original-node)
      ly WARNING: Missing status in deprecated subtree (/opendaylight-inventory:{grouping}[node]/id), inheriting.
      ly WARNING: Missing status in deprecated subtree (/opendaylight-inventory:{grouping}[node]/node-connector), inheriting.
      truncated
      ly ERROR: Module "opendaylight-meter-types" parsing failed.
      ly ERROR: Importing "opendaylight-meter-types" module into "opendaylight-flow-types" failed.
      ly ERROR: Importing "opendaylight-port-types" module into "flow-node-inventory" failed.
      ly ERROR: Missing keyword "key" as a child to "list". (/openflow-instruction:instruction-container/instruction-choice/write-actions-case/write-actions/action)
      ly ERROR: Module "openflow-instruction" parsing failed.
      truncated
      ly ERROR: Importing "opendaylight-flow-types" module into "opendaylight-table-types" failed.
      ly ERROR: Module "opendaylight-table-types" parsing failed.
      ly ERROR: Importing "opendaylight-table-types" module into "sal-table" failed.

       

      Here is the result of a `get-config` command:

      > get-config --source=running
      DATA
      <upgrade-config xmlns="urn:opendaylight:serviceutils:upgrade">
      {{ <upgradeInProgress>false</upgradeInProgress>}}
      </upgrade-config>

       

      So, the `ly` errors may be part of the problem or a separate issue. That said, when I try to connect to netconf via pure SSH, I get disconnected after 20 seconds:

       

      $ ssh -p 2830 admin@localhost -s netconf
      Password authentication
      {{Password: }}
      <?xml version="1.0" encoding="UTF-8" standalone="no"?>
      <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
      <capabilities>
      <capability>urn:ietf:params:xml:ns:yang:ietf-netconf-with-defaults?module=ietf-netconf-with-defaults&revision=2011-06-01</capability>
      <capability>urn:opendaylight:openflowplugin:extension:general?module=openflowplugin-extension-general&revision=2014-07-14</capability>
      truncated
      <capability>urn:opendaylight:l2:types?module=opendaylight-l2-types&revision=2013-08-27</capability>
      </capabilities>
      <session-id>2</session-id>
      </hello>
      ]]>]]>

       

      Connection aside, when I do try to run 

       

      > edit-config --target=running --config=/vagrant/odl-rmbn-reset.xml
      ly ERROR: Failed to find "running" as a sibling to "ietf-netconf:config-target".
      cli_send_recv: Failed to send the RPC.

       

      So, the error that concerns me is Failed to find "running" as a sibling to "ietf-netconf:config-target". This tells me that running an edit-config doesn't work because odl-netconf-mdsal can't find the running configuration.

       

      So to simplify my question:

      How does one run an edit-config against the running or candidate config in OpenDaylight?

       

       

            rovarga Robert Varga
            esender Eric Sender
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: