Versions Compared

Key

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

Table of Contents

OpenstackNode Commands

openstack-nodes

Lists up existing openstack nodes.

Code Block
onos> openstack-nodes
Hostname            Type           Integration Bridge      Router Bridge           Management IP       Data IP             VLAN Intf      State
sona-compute-01     COMPUTE        of:00000000000000a1                             10.1.1.162          10.1.1.162                         COMPLETE
sona-compute-02     COMPUTE        of:00000000000000a2                             10.1.1.163          10.1.1.163                         COMPLETE
sona-gateway-02     GATEWAY        of:00000000000000a4     of:00000000000000b4     10.1.1.165          10.1.1.165                         COMPLETE
Total 3 nodes

openstack-node-check [hostname]

Shows detailed states of the given node.

Code Block
onos> openstack-node-check sona-compute-01
[Integration Bridge Status]
OK br-int=of:00000000000000a1 available=true {managementAddress=10.1.1.162, protocol=OF_13, driver=sona, name=of:00000000000000a1, locType=geo, channelId=10.1.1.162:42541}
OK vxlan portNum=1 enabled=true {portName=vxlan, portMac=0a:40:39:40:b5:d6}

openstack-node-init

Initializes the given node.

Code Block
onos> openstack-node-init sona-compute-01

OpenstackNetworking Commands

openstack-networks

Lists up existing networks. It only shows cached information in the local store, so it may not be synched with Neutron network states. Json results provide more detailed information.

Code Block
onos> openstack-networks
ID                                      Name                VNI                 Subnets
ed537060-75d7-4627-bb1e-f6a070c1a697    net-A               63                  [192.168.0.0/24]
c709de09-84cf-4639-8e70-3d6c4bebe3f0    net-B               38                  [192.168.1.0/24]
b2590504-79b2-49a0-83b3-24458572ff9b    net-public          null                [172.27.0.0/24]
 
onos> openstack-networks -j
[ {
  "network" : {
    "status" : "ACTIVE",
    "subnets" : [ "2790597b-b751-4df4-9ee7-41d65b7f75b9" ],
    "neutronSubnets" : [ {
      "id" : "2790597b-b751-4df4-9ee7-41d65b7f75b9",
      "name" : "",
      "cidr" : "192.168.0.0/24",
      "enable_dhcp" : true,
      "network_id" : "ed537060-75d7-4627-bb1e-f6a070c1a697",
      "tenant_id" : "5c7d0aba63574d009c049622afd66007",
      "dns_nameservers" : [ ],
      "allocation_pools" : [ {
        "start" : "192.168.0.2",
        "end" : "192.168.0.254"
      } ],
      "host_routes" : [ ],
      "ip_version" : 4,
      "gateway_ip" : "192.168.0.1"
    } ],
    "name" : "net-A",
    "id" : "ed537060-75d7-4627-bb1e-f6a070c1a697",
    "shared" : false,
    "admin_state_up" : true,
    "tenant_id" : "5c7d0aba63574d009c049622afd66007",
    "provider:network_type" : "vxlan",
    "router:external" : false,
    "provider:segmentation_id" : "63"
  }
},

openstack-ports

Lists up existing ports. It only shows cached information in the local store, so it may not be synched with Neutron network states. Json results provide more detailed information.

Code Block
onos> openstack-ports
ID                                      Network             MAC                 Fixed IPs
3b4f8656-bad6-47a8-809f-31efd1fc5ebb    net-public          fa:16:3e:19:fb:88   [172.27.0.12]
651b9bac-ea6d-4f93-a95d-ddd5e04d7f43    net-public          fa:16:3e:c8:5a:5e   [172.27.0.6]
dec5a8c8-5f21-4b6a-b4d9-a075c3bdc52d    net-public          fa:16:3e:2c:1c:40   [172.27.0.2]
8010aab5-1491-4965-960d-38216085ae63    net-B               fa:16:3e:c7:34:4e   [192.168.1.2]
4affa23f-91d9-49c6-a605-2d15d0efad85    net-B               fa:16:3e:16:82:ce   [192.168.1.7]
c73288cd-5fbc-4b92-a3f6-769dcb9afb51    net-B               fa:16:3e:5d:99:1d   [192.168.1.1]
345af6ff-4521-42b6-8a1a-cb2330eec0ee    net-A               fa:16:3e:0c:c0:51   [192.168.0.2]
578fa45e-41a4-46dd-a070-b5ec28c2a98a    net-A               fa:16:3e:2a:85:30   [192.168.0.6]
c80c22dc-03b0-40f5-855c-bbfbce55cbca    net-A               fa:16:3e:64:5e:3a   [192.168.0.5]
d2db27cd-3cbb-4fa0-ba64-bddfb8a76127    net-A               fa:16:3e:7a:0d:aa   [192.168.0.1]
 
onos> openstack-ports -j
[{
  "port" : {
    "id" : "4affa23f-91d9-49c6-a605-2d15d0efad85",
    "name" : "",
    "admin_state_up" : true,
    "device_id" : "7c25e166-c711-4e72-ae22-0505226d8764",
    "device_owner" : "compute:None",
    "fixed_ips" : [ {
      "ip_address" : "192.168.1.7",
      "subnet_id" : "8ced1ce9-d1dd-4a64-91dd-e84fe5867f18"
    } ],
    "allowed_address_pairs" : [ ],
    "mac_address" : "fa:16:3e:16:82:ce",
    "network_id" : "c709de09-84cf-4639-8e70-3d6c4bebe3f0",
    "status" : "ACTIVE",
    "tenant_id" : "5c7d0aba63574d009c049622afd66007",
    "security_groups" : [ "85204220-c22e-4ea0-a1b9-62c149f5ebdd" ],
    "extra_dhcp_opts" : [ ]
  }
},

openstack-routers

Lists up existing ports. It only shows cached information in the local store, so it may not be synched with Neutron network states. Json results provide more detailed information.

Code Block
onos> openstack-routers
ID                                      Name                External            Internal
09561bc4-319f-484d-923a-10f008116ca5    router-01           [172.27.0.6]        [192.168.1.1, 192.168.0.1]
 
onos> openstack-routers -j
[ {
  "router" : {
    "id" : "09561bc4-319f-484d-923a-10f008116ca5",
    "name" : "router-01",
    "status" : "ACTIVE",
    "external_gateway_info" : {
      "network_id" : "b2590504-79b2-49a0-83b3-24458572ff9b",
      "enable_snat" : true
    },
    "admin_state_up" : true,
    "tenant_id" : "5c7d0aba63574d009c049622afd66007",
    "routes" : [ ]
  }
} ]

openstack-floatingips

Lists up existing floating IPs. It only shows cached information in the local store, so it may not be synched with Neutron network states. Json results provide more detailed information.

Code Block
onos> openstack-floatingips
ID                                      Floating IP         Fixed IP
c1eaace2-3381-4c51-80ec-b8ade553937d    172.27.0.12         192.168.0.6
 
onos> openstack-floatingips -j
[ {
  "floatingip" : {
    "id" : "c1eaace2-3381-4c51-80ec-b8ade553937d",
    "router_id" : "09561bc4-319f-484d-923a-10f008116ca5",
    "tenant_id" : "5c7d0aba63574d009c049622afd66007",
    "floating_network_id" : "b2590504-79b2-49a0-83b3-24458572ff9b",
    "floating_ip_address" : "172.27.0.12",
    "fixed_ip_address" : "192.168.0.6",
    "port_id" : "578fa45e-41a4-46dd-a070-b5ec28c2a98a"
  }
} ]

openstack-security-groups

Lists up existing security groups. It only shows cached information in the local store, so it may not be synched with Neutron network states. Json results provide more detailed information including security group rules.

Code Block
onos> openstack-security-groups
Hint: use --json option to see security group rules as well
ID                                      Name
fe2f1617-58a8-4c86-b995-68a52439b129    default
fbafa8b4-a822-4ed6-917b-e701e287dce1    default
1004b77f-599a-4eee-bde8-29c0d52a096c    default
ed246013-4914-429c-bfb0-482087cd98fa    default
85204220-c22e-4ea0-a1b9-62c149f5ebdd    default
 
onos> openstack-security-groups -j
[ {
  "security_group" : {
    "id" : "1004b77f-599a-4eee-bde8-29c0d52a096c",
    "tenant_id" : "d5488368f6bc4d7285271bad6edd54cf",
    "description" : "Default security group",
    "name" : "default",
    "security_group_rules" : [ {
      "id" : "058c52f2-2902-4fb2-b66d-7f81b4000f64",
      "tenant_id" : "d5488368f6bc4d7285271bad6edd54cf",
      "security_group_id" : "1004b77f-599a-4eee-bde8-29c0d52a096c",
      "direction" : "ingress",
      "ethertype" : "IPv4",
      "remote_group_id" : "1004b77f-599a-4eee-bde8-29c0d52a096c"
    }, {
      "id" : "97047b64-a164-4b35-9316-4603726470f1",
      "tenant_id" : "d5488368f6bc4d7285271bad6edd54cf",
      "security_group_id" : "1004b77f-599a-4eee-bde8-29c0d52a096c",
      "direction" : "egress",
      "ethertype" : "IPv4"
    }, {
      "id" : "a0de06b4-c380-4692-b5d7-e5437451c9cb",
      "tenant_id" : "d5488368f6bc4d7285271bad6edd54cf",
      "security_group_id" : "1004b77f-599a-4eee-bde8-29c0d52a096c",
      "direction" : "ingress",
      "ethertype" : "IPv6",
      "remote_group_id" : "1004b77f-599a-4eee-bde8-29c0d52a096c"
    }, {
      "id" : "e69330ab-0648-433e-950c-e54cf8ec5e16",
      "tenant_id" : "d5488368f6bc4d7285271bad6edd54cf",
      "security_group_id" : "1004b77f-599a-4eee-bde8-29c0d52a096c",
      "direction" : "egress",
      "ethertype" : "IPv6"
    } ]
  }
},

openstack-purge-states

Purges existing network states cached in the local store.

Code Block
onos> openstack-purge-states

openstack-sync-states [openstack keystone endpoint] [admin tenant] [admin user] [admin user password]

Synches network state with Neutron.

Code Block
onos> openstack-sync-states http://10.1.1.161:35357/v2.0 admin admin nova
Synchronizing OpenStack security groups
ID                                      Name
1004b77f-599a-4eee-bde8-29c0d52a096c    default
85204220-c22e-4ea0-a1b9-62c149f5ebdd    default
ed246013-4914-429c-bfb0-482087cd98fa    default
fbafa8b4-a822-4ed6-917b-e701e287dce1    default
fe2f1617-58a8-4c86-b995-68a52439b129    default
Synchronizing OpenStack networks
ID                                      Name                VNI                 Subnets
b2590504-79b2-49a0-83b3-24458572ff9b    net-public          null                [d7e2576e-b7ec-49ac-9fb9-2696ccef4612]
c709de09-84cf-4639-8e70-3d6c4bebe3f0    net-B               38                  [8ced1ce9-d1dd-4a64-91dd-e84fe5867f18]
ed537060-75d7-4627-bb1e-f6a070c1a697    net-A               63                  [2790597b-b751-4df4-9ee7-41d65b7f75b9]
Synchronizing OpenStack subnets
ID                                      Network             CIDR
2790597b-b751-4df4-9ee7-41d65b7f75b9    net-A               192.168.0.0/24
8ced1ce9-d1dd-4a64-91dd-e84fe5867f18    net-B               192.168.1.0/24
d7e2576e-b7ec-49ac-9fb9-2696ccef4612    net-public          172.27.0.0/24
Synchronizing OpenStack ports
ID                                      Network             MAC                 Fixed IPs
345af6ff-4521-42b6-8a1a-cb2330eec0ee    net-A               fa:16:3e:0c:c0:51   [192.168.0.2]
3b4f8656-bad6-47a8-809f-31efd1fc5ebb    net-public          fa:16:3e:19:fb:88   [172.27.0.12]
4affa23f-91d9-49c6-a605-2d15d0efad85    net-B               fa:16:3e:16:82:ce   [192.168.1.7]
578fa45e-41a4-46dd-a070-b5ec28c2a98a    net-A               fa:16:3e:2a:85:30   [192.168.0.6]
651b9bac-ea6d-4f93-a95d-ddd5e04d7f43    net-public          fa:16:3e:c8:5a:5e   [172.27.0.6]
8010aab5-1491-4965-960d-38216085ae63    net-B               fa:16:3e:c7:34:4e   [192.168.1.2]
c73288cd-5fbc-4b92-a3f6-769dcb9afb51    net-B               fa:16:3e:5d:99:1d   [192.168.1.1]
c80c22dc-03b0-40f5-855c-bbfbce55cbca    net-A               fa:16:3e:64:5e:3a   [192.168.0.5]
d2db27cd-3cbb-4fa0-ba64-bddfb8a76127    net-A               fa:16:3e:7a:0d:aa   [192.168.0.1]
dec5a8c8-5f21-4b6a-b4d9-a075c3bdc52d    net-public          fa:16:3e:2c:1c:40   [172.27.0.2]
Synchronizing OpenStack routers
ID                                      Name                External            Internal
09561bc4-319f-484d-923a-10f008116ca5    router-01           [172.27.0.6]        [192.168.1.1, 192.168.0.1]
Synchronizing OpenStack floating IPs
ID                                      Floating IP         Fixed IP
c1eaace2-3381-4c51-80ec-b8ade553937d    192.168.0.6         192.168.0.6

openstack-purge-rules

Purges flow rules installed by openstack networking application.

Code Block
onos> openstack-purge-rules
Successfully purged flow rules installed by OpenStack networking application.

openstack-sync-rules

Installs flow rules based on the existing network states.

Code Block
onos> openstack-sync-rules
Successfully requested re-installing flow rules

...

.