Uploaded image for project: 'netvirt'
  1. netvirt
  2. NETVIRT-956

Port update with fixed-ip and no-fixed-ip does not reflect in Configuration DataStore

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Medium
    • Resolution: Won't Do
    • Carbon
    • None
    • General
    • None
    • Operating System: All
      Platform: All

    • 9287

    Description

      Distro: distribution-karaf-0.6.0-Carbon.tar.gz
      Openstack setup: carbon + ocata
      ODL setup: 3 node cluster setup

      Steps:

      1. Create a network:
      network create net1 --provider-network-type vxlan

      2. Create a subnet:
      subnet create --network net1 --subnet-range 10.0.0.0/24 sub1

      3. Create a port:
      port create --network net1 port1

      4. Create a VM:
      server create --image <imageID> --flavor m1.tiny --nic port-id=port1 VM1
      VM ip for created VM1 -> 10.0.0.5

      5. Update the port: fixed-ip
      port set --fixed-ip subnet=sub1,ip-address=10.0.0.10 port1

      Reboot the server for port update:
      server reboot --soft VM1

      Observation for fixed-ip:
      =========================
      The port update is not reflected in the config data store.

      6. Update the port: no-fixed-ip
      port set --no-fixed-ip --fixed-ip subnet=sub1,ip-address=10.0.0.10 port1

      7. Reboot the server for port update:
      server reboot --soft VM1

      Observation for no-fixed-ip:
      ============================
      The port update is not reflected in the config data store.

      Config data store has the old value

      "ports": {
      "port": [
      {
      "admin-state-up": true,
      "device-id": "ffe015fa-fd65-4f31-b496-d0a628fbbecb",
      "device-owner": "compute:None",
      "fixed-ips": [

      { "ip-address": "10.0.0.5", "subnet-id": "fddc3173-1ee6-4e32-89d9-a7eeeac2bef1" }

      ],
      "mac-address": "fa:16:3e:1a:82:a7",
      "name": "port1",
      "network-id": "a1159d34-fc70-4418-b980-b47103ca28b2",
      "neutron-binding:host-id": "os3-compute2",
      "neutron-binding:vif-details": [

      { "details-key": "port_filter", "value": "true" }

      ],
      "neutron-binding:vif-type": "ovs",
      "neutron-binding:vnic-type": "normal",
      "neutron-portsecurity:port-security-enabled": true,
      "revision-number": 11,
      "security-groups": [
      "cc028bb7-73f0-4793-84bf-8ebfdf3ca255"
      ],
      "tenant-id": "9c9916b0-cd94-4640-a428-6dbf148d5c6a",
      "uuid": "1e50e85c-50ef-4e5e-8060-b13b103fb438"
      },

      Port IP has been updated in the VM Console

          1. ifconfig -a
            eth0 Link encap:Ethernet HWaddr FA:16:3E:1A:82:A7
            inet addr:10.0.0.110 Bcast:10.0.0.255 Mask:255.255.255.0
            inet6 addr: fe80::f816:3eff:fe1a:82a7/64 Scope:Link
            UP BROADCAST RUNNING MULTICAST MTU:1450 Metric:1
            RX packets:13 errors:0 dropped:3 overruns:0 frame:0
            TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:1000
            RX bytes:1632 (1.5 KiB) TX bytes:4322 (4.2 KiB)

      lo Link encap:Local Loopback
      inet addr:127.0.0.1 Mask:255.0.0.0
      inet6 addr: ::1/128 Scope:Host
      UP LOOPBACK RUNNING MTU:16436 Metric:1
      RX packets:39 errors:0 dropped:0 overruns:0 frame:0
      TX packets:39 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:3456 (3.3 KiB) TX bytes:3456 (3.3 KiB)

      Code snippet:
      update port notification handler is invoked for port Port{getAllowedAddressPairs=[], getDeviceId=ffe015fa-fd65-4f31-b496-d0a628fbbecb, getDeviceOwner=compute:None, getExtraDhcpOpts=[], getFixedIps=[FixedIps{getIpAddress=IpAddress [_ipv4Address=Ipv4Address [_value=10.0.0.105]], getSubnetId=Uuid [_value=fddc3173-1ee6-4e32-89d9-a7eeeac2bef1], augmentations={}}], getMacAddress=MacAddress [_value=fa:16:3e:1a:82:a7], getName=port1, getNetworkId=Uuid [_value=a1159d34-fc70-4418-b980-b47103ca28b2], getRevisionNumber=10, getSecurityGroups=[Uuid [_value=cc028bb7-73f0-4793-84bf-8ebfdf3ca255]], getTenantId=Uuid [_value=9c9916b0-cd94-4640-a428-6dbf148d5c6a], getUuid=Uuid [_value=1e50e85c-50ef-4e5e-8060-b13b103fb438], isAdminStateUp=true, augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.binding.rev150712.PortBindingExtension=PortBindingExtension{getHostId=os3-compute2, getVifDetails=[VifDetails{getDetailsKey=port_filter, getValue=true, augmentations={}}], getVifType=ovs, getVnicType=normal}, interface org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.portsecurity.rev150712.PortSecurityExtension=PortSecurityExtension

      {isPortSecurityEnabled=true}

      }}

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            HariPrasidh Hari Prasidh
            arthi.b@hcl.com Arthi Bhattacharjee
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: