Portal:Cloud VPS/Admin/Bootstrap
This page contains technical documentation about bootstrapping Openstack for our Cloud VPS infrastructure.
General bootstrap scripts (templates) are located in modules/openstack/templates/bootstrap/ which should be ready to work on jessie/mitaka.
First steps
Before starting, make sure you identify the physical servers in which Openstack will run:
- control servers
- networking servers
- virtualization servers
- services boxes
You should also identify the database that Openstack will use. This is usually either a production database or local database in control boxes.
keystone
The keystone service runs in control boxes. Follow puppet template script.
nova
The nova service runs mainly in the control boxes. Follow puppet template script.
For virtualization servers, no actual bootstrap is required, apart of setting all the config files.
neutron
The neutron service is by far the most complex element to boostrap. The database creation step is easy. What is rather complex is to populate the database with the right configuration, i.e. create networks, subnets, routers, etc.
Make sure you identify all the network CIDRs, all the network names, the vlan id/names, the physical NIC names, and you have a clear idea of the topology and networking environment/context that you will be using.
- WAN (transport) network name: cloud-instances-transport1-b-eqiad
- WAN (transport) network cidr: 10.64.22.0/24
- WAN (transport) network gw: 10.64.22.1 (core router)
- WAN (transport) vlan: 1120
- WAN (transport) openstack net name: wan-transport-eqiad
- WAN (transport) openstack subnet name: cloud-instances-transport1-b-eqiad
- floating network name: cloud-eqiad1-floating
- floating network cidr: 185.15.56.0/25 (start=185.15.56.10,end=185.15.56.30)
- floating network vlan: no vlan id
- main NAT addr: 185.15.56.1
- provider network name: cloud-hosts1-b-eqiad
- provider network cidr: 10.64.20.0/24
- provider network vlan: 1118
- LAN network name: cloud-instances2-b-eqiad
- LAN network cidr: 172.16.0.0/21 (start=172.16.0.10,end=172.16.7.254)
- LAN network vlan: 1105
- LAN openstack net name: lan-flat-cloudinstances2b
- LAN openstack subnet name: cloud-instances2-b-eqiad
- main router name: cloudinstances2b-gw
- main router LAN ip addr (gw): 172.16.0.1
- main router WAN transport ip addr (gw): 10.64.22.4
- network nodes: cloudnet1003.eqiad.wmnet, cloudnet1004.eqiad.wmnet
Example of a working bootstrapping session in the eqiad1 deployment (jessie/mitaka) |
---|
root@cloudcontrol1003:~# # db was created already, agents deployed, etc
root@cloudcontrol1003:~# neutron agent-list
+--------------------------------------+--------------------+---------------+-------------------+-------+----------------+---------------------------+
| id | agent_type | host | availability_zone | alive | admin_state_up | binary |
+--------------------------------------+--------------------+---------------+-------------------+-------+----------------+---------------------------+
| 0aa162fb-01e8-44e8-bc70-f4956ebc9a24 | Metadata agent | cloudnet1004 | | :-) | True | neutron-metadata-agent |
| 1335ed3d-92c6-4efa-bb7d-f27761ea4f63 | DHCP agent | cloudnet1004 | nova | :-) | True | neutron-dhcp-agent |
| 34cce46b-2415-4a1e-8fdb-f6ef16ad93e6 | Linux bridge agent | cloudnet1004 | | :-) | True | neutron-linuxbridge-agent |
| 8cd92e4e-5168-45aa-8b46-6f68b9d080fd | Linux bridge agent | cloudnet1003 | | :-) | True | neutron-linuxbridge-agent |
| 96c14889-d181-4d9e-aacb-cd9fae14948c | L3 agent | cloudnet1004 | nova | :-) | True | neutron-l3-agent |
| b08dc5c0-bc96-413a-9a30-7919691dc78c | Metadata agent | cloudnet1003 | | :-) | True | neutron-metadata-agent |
| b2f9da63-2f16-4aa5-9400-ae708a733f91 | Linux bridge agent | cloudvirt1021 | | :-) | True | neutron-linuxbridge-agent |
| e382a233-e6a0-422e-9d2e-5651082783fc | Linux bridge agent | cloudvirt1022 | | :-) | True | neutron-linuxbridge-agent |
| e7be277c-ef26-4f9a-863a-eecc2710c3e0 | L3 agent | cloudnet1003 | nova | :-) | True | neutron-l3-agent |
| f1bcbcc8-197d-4ac3-af7a-fd280fd1dae1 | DHCP agent | cloudnet1003 | nova | :-) | True | neutron-dhcp-agent |
+--------------------------------------+--------------------+---------------+-------------------+-------+----------------+---------------------------+
root@cloudcontrol1003:~# neutron net-create 'wan-transport-eqiad' --router:external=true --provider:network_type=flat --provider:physical_network=br-external --shared
Created a new network:
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | True |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2018-07-12T11:58:40 |
| description | |
| id | 5c9ee953-3a19-4e84-be0f-069b5da75123 |
| ipv4_address_scope | |
| ipv6_address_scope | |
| is_default | False |
| mtu | 1500 |
| name | wan-transport-eqiad |
| port_security_enabled | True |
| provider:network_type | flat |
| provider:physical_network | br-external |
| provider:segmentation_id | |
| router:external | True |
| shared | True |
| status | ACTIVE |
| subnets | |
| tags | |
| tenant_id | admin |
| updated_at | 2018-07-12T11:58:40 |
+---------------------------+--------------------------------------+
root@cloudcontrol1003:~# neutron subnet-create --gateway 10.64.22.1 --name cloud-instances-transport1-b-eqiad --ip-version 4 --disable-dhcp wan-transport-eqiad 10.64.22.0/24
Created a new subnet:
+-------------------+------------------------------------------------+
| Field | Value |
+-------------------+------------------------------------------------+
| allocation_pools | {"start": "10.64.22.2", "end": "10.64.22.254"} |
| cidr | 10.64.22.0/24 |
| created_at | 2018-07-12T11:59:22 |
| description | |
| dns_nameservers | |
| enable_dhcp | False |
| gateway_ip | 10.64.22.1 |
| host_routes | |
| id | e4fb2771-a361-4add-ac4e-280cc300c59f |
| ip_version | 4 |
| ipv6_address_mode | |
| ipv6_ra_mode | |
| name | cloud-instances-transport1-b-eqiad |
| network_id | 5c9ee953-3a19-4e84-be0f-069b5da75123 |
| subnetpool_id | |
| tenant_id | admin |
| updated_at | 2018-07-12T11:59:22 |
+-------------------+------------------------------------------------+
root@cloudcontrol1003:~# neutron subnet-create --no-gateway --name cloud-eqiad1-floating --ip-version 4 --disable-dhcp --allocation-pool start=185.15.56.10,end=185.15.56.30 wan-transport-eqiad 185.15.56.0/25
Created a new subnet:
+-------------------+--------------------------------------------------+
| Field | Value |
+-------------------+--------------------------------------------------+
| allocation_pools | {"start": "185.15.56.10", "end": "185.15.56.30"} |
| cidr | 185.15.56.0/25 |
| created_at | 2018-07-12T12:00:19 |
| description | |
| dns_nameservers | |
| enable_dhcp | False |
| gateway_ip | |
| host_routes | |
| id | efbb8c8a-1397-4faf-a07f-e9bcc33899b5 |
| ip_version | 4 |
| ipv6_address_mode | |
| ipv6_ra_mode | |
| name | cloud-eqiad1-floating |
| network_id | 5c9ee953-3a19-4e84-be0f-069b5da75123 |
| subnetpool_id | |
| tenant_id | admin |
| updated_at | 2018-07-12T12:00:19 |
+-------------------+--------------------------------------------------+
root@cloudcontrol1003:~# systemctl restart neutron-server # also restart the agents services in net* servers!
root@cloudcontrol1003:~# neutron router-create cloudinstances2b-gw
Created a new router:
+-------------------------+--------------------------------------+
| Field | Value |
+-------------------------+--------------------------------------+
| admin_state_up | True |
| availability_zone_hints | |
| availability_zones | |
| description | |
| distributed | False |
| external_gateway_info | |
| ha | True |
| id | d93771ba-2711-4f88-804a-8df6fd03978a |
| name | cloudinstances2b-gw |
| routes | |
| status | ACTIVE |
| tenant_id | admin |
+-------------------------+--------------------------------------+
root@cloudcontrol1003:~# neutron net-create lan-flat-cloudinstances2b --router:external=false --provider:network_type=flat --provider:physical_network=cloudinstances2b --shared
Created a new network:
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | True |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2018-07-12T12:11:27 |
| description | |
| id | 7425e328-560c-4f00-8e99-706f3fb90bb4 |
| ipv4_address_scope | |
| ipv6_address_scope | |
| mtu | 1500 |
| name | lan-flat-cloudinstances2b |
| port_security_enabled | True |
| provider:network_type | flat |
| provider:physical_network | cloudinstances2b |
| provider:segmentation_id | |
| router:external | False |
| shared | True |
| status | ACTIVE |
| subnets | |
| tags | |
| tenant_id | admin |
| updated_at | 2018-07-12T12:11:27 |
+---------------------------+--------------------------------------+
root@cloudcontrol1003:~# neutron subnet-create --name cloud-instances2-b-eqiad --ip-version 4 --allocation-pool start=172.16.0.10,end=172.16.7.254 --gateway 172.16.0.1 --dns-nameserver 208.80.154.254 lan-flat-cloudinstances2b 172.16.0.0/21
Created a new subnet:
+-------------------+-------------------------------------------------+
| Field | Value |
+-------------------+-------------------------------------------------+
| allocation_pools | {"start": "172.16.0.10", "end": "172.16.7.254"} |
| cidr | 172.16.0.0/21 |
| created_at | 2018-07-12T12:12:24 |
| description | |
| dns_nameservers | 208.80.154.254 |
| enable_dhcp | True |
| gateway_ip | 172.16.0.1 |
| host_routes | |
| id | a69bdfad-d7d2-4cfa-8231-3d6d3e0074c9 |
| ip_version | 4 |
| ipv6_address_mode | |
| ipv6_ra_mode | |
| name | cloud-instances2-b-eqiad |
| network_id | 7425e328-560c-4f00-8e99-706f3fb90bb4 |
| subnetpool_id | |
| tenant_id | admin |
| updated_at | 2018-07-12T12:12:24 |
+-------------------+-------------------------------------------------+
root@cloudcontrol1003:~# neutron router-gateway-set --fixed-ip subnet_id=cloud-instances-transport1-b-eqiad,ip_address=10.64.22.4 cloudinstances2b-gw wan-transport-eqiad
Set gateway for router cloudinstances2b-gw
root@cloudcontrol1003:~# neutron router-interface-add cloudinstances2b-gw cloud-instances2-b-eqiad
Added interface defc9d1d-4078-4ebc-9893-07a7299ce071 to router cloudinstances2b-gw.
root@cloudcontrol1003:~# openstack subnet list
+--------------------------------------+------------------------------------+--------------------------------------+------------------+
| ID | Name | Network | Subnet |
+--------------------------------------+------------------------------------+--------------------------------------+------------------+
| efbb8c8a-1397-4faf-a07f-e9bcc33899b5 | cloud-eqiad1-floating | 5c9ee953-3a19-4e84-be0f-069b5da75123 | 185.15.56.0/25 |
| e4fb2771-a361-4add-ac4e-280cc300c59f | cloud-instances-transport1-b-eqiad | 5c9ee953-3a19-4e84-be0f-069b5da75123 | 10.64.22.0/24 |
| 9ae3e017-3bb5-4a24-b26b-8d5727420bb3 | HA subnet tenant admin | 3837e807-b76f-43fd-b0f9-705406ace90d | 169.254.192.0/18 |
| a69bdfad-d7d2-4cfa-8231-3d6d3e0074c9 | cloud-instances2-b-eqiad | 7425e328-560c-4f00-8e99-706f3fb90bb4 | 172.16.0.0/21 |
+--------------------------------------+------------------------------------+--------------------------------------+------------------+
root@cloudcontrol1003:~# neutron port-list
+--------------------------------------+----------------------+-------------------+--------------------------------------------------------------------------------------+
| id | name | mac_address | fixed_ips |
+--------------------------------------+----------------------+-------------------+--------------------------------------------------------------------------------------+
| 6a9c8eea-0baf-459a-9854-9d2063037591 | HA port tenant admin | fa:16:3e:e7:e2:73 | {"subnet_id": "9ae3e017-3bb5-4a24-b26b-8d5727420bb3", "ip_address": "169.254.192.1"} |
| 99b4761c-5ec1-41e0-976a-99d7a9f31128 | HA port tenant admin | fa:16:3e:c7:f8:ee | {"subnet_id": "9ae3e017-3bb5-4a24-b26b-8d5727420bb3", "ip_address": "169.254.192.2"} |
| ca4cb8c7-bfb8-440b-8e41-74bb8e834717 | | fa:16:3e:93:02:b2 | {"subnet_id": "e4fb2771-a361-4add-ac4e-280cc300c59f", "ip_address": "10.64.22.4"} |
| d92f52a9-c16c-4315-9259-d022380c939e | | fa:16:3e:d5:a5:6d | {"subnet_id": "a69bdfad-d7d2-4cfa-8231-3d6d3e0074c9", "ip_address": "172.16.0.11"} |
| defc9d1d-4078-4ebc-9893-07a7299ce071 | | fa:16:3e:ae:f5:88 | {"subnet_id": "a69bdfad-d7d2-4cfa-8231-3d6d3e0074c9", "ip_address": "172.16.0.1"} |
| f0bc15ed-4fcf-4671-9d9a-26bf44433e5f | | fa:16:3e:20:fd:2a | {"subnet_id": "a69bdfad-d7d2-4cfa-8231-3d6d3e0074c9", "ip_address": "172.16.0.10"} |
+--------------------------------------+----------------------+-------------------+--------------------------------------------------------------------------------------+
root@cloudcontrol1003:~# neutron l3-agent-list-hosting-router cloudinstances2b-gw
+--------------------------------------+--------------+----------------+-------+----------+
| id | host | admin_state_up | alive | ha_state |
+--------------------------------------+--------------+----------------+-------+----------+
| 96c14889-d181-4d9e-aacb-cd9fae14948c | cloudnet1004 | True | :-) | active |
| e7be277c-ef26-4f9a-863a-eecc2710c3e0 | cloudnet1003 | True | :-) | standby |
+--------------------------------------+------------+----------------+-------+----------+
root@cloudcontrol1003:~# neutron net-update --port-security-enabled=false lan-flat-cloudinstances2b
Updated network: lan-flat-cloudinstances2b
root@cloudcontrol1003:~# openstack server create --flavor 4 --image 275b7562-a12c-467b-baa6-ac8067a5f870 --nic net-id=lan-flat-cloudinstances2b eqiad1-test
+--------------------------------------+---------------------------------------------------------+
| Field | Value |
+--------------------------------------+---------------------------------------------------------+
| OS-DCF:diskConfig | MANUAL |
| OS-EXT-AZ:availability_zone | |
| OS-EXT-SRV-ATTR:host | None |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None |
| OS-EXT-SRV-ATTR:instance_name | i-00000005 |
| OS-EXT-STS:power_state | 0 |
| OS-EXT-STS:task_state | scheduling |
| OS-EXT-STS:vm_state | building |
| OS-SRV-USG:launched_at | None |
| OS-SRV-USG:terminated_at | None |
| accessIPv4 | |
| accessIPv6 | |
| addresses | |
| adminPass | vTHa3MjBX6Ld |
| config_drive | |
| created | 2018-07-12T12:26:10Z |
| flavor | m1.large (4) |
| hostId | |
| id | 42efe4f2-68f3-44df-87cc-f6f4a14327d4 |
| image | debian 9 stretch (275b7562-a12c-467b-baa6-ac8067a5f870) |
| key_name | None |
| name | eqiad1-test |
| os-extended-volumes:volumes_attached | [] |
| progress | 0 |
| project_id | admin |
| properties | |
| security_groups | [{u'name': u'default'}] |
| status | BUILD |
| updated | 2018-07-12T12:26:10Z |
| user_id | novaadmin |
+--------------------------------------+---------------------------------------------------------+
root@cloudcontrol1003:~# openstack server show 42efe4f2-68f3-44df-87cc-f6f4a14327d4
+--------------------------------------+----------------------------------------------------------+
| Field | Value |
+--------------------------------------+----------------------------------------------------------+
| OS-DCF:diskConfig | MANUAL |
| OS-EXT-AZ:availability_zone | nova |
| OS-EXT-SRV-ATTR:host | cloudvirt1021 |
| OS-EXT-SRV-ATTR:hypervisor_hostname | cloudvirt1021.eqiad.wmnet |
| OS-EXT-SRV-ATTR:instance_name | i-00000005 |
| OS-EXT-STS:power_state | 1 |
| OS-EXT-STS:task_state | None |
| OS-EXT-STS:vm_state | active |
| OS-SRV-USG:launched_at | 2018-07-12T12:26:18.000000 |
| OS-SRV-USG:terminated_at | None |
| accessIPv4 | |
| accessIPv6 | |
| addresses | lan-flat-cloudinstances2b=172.16.0.13 |
| config_drive | |
| created | 2018-07-12T12:26:10Z |
| flavor | m1.large (4) |
| hostId | c47547b714698fd43fff97094121f74d5f68e5c853a716eed5de7cda |
| id | 42efe4f2-68f3-44df-87cc-f6f4a14327d4 |
| image | debian 9 stretch (275b7562-a12c-467b-baa6-ac8067a5f870) |
| key_name | None |
| name | eqiad1-test |
| os-extended-volumes:volumes_attached | [] |
| progress | 0 |
| project_id | admin |
| properties | |
| security_groups | [{u'name': u'default'}] |
| status | ACTIVE |
| updated | 2018-07-12T12:26:18Z |
| user_id | novaadmin |
+--------------------------------------+----------------------------------------------------------+
root@cloudcontrol1003:~# neutron floatingip-create --subnet efbb8c8a-1397-4faf-a07f-e9bcc33899b5 wan-transport-eqiad
Created a new floatingip:
+---------------------+--------------------------------------+
| Field | Value |
+---------------------+--------------------------------------+
| description | |
| dns_domain | |
| dns_name | |
| fixed_ip_address | |
| floating_ip_address | 185.15.56.10 |
| floating_network_id | 5c9ee953-3a19-4e84-be0f-069b5da75123 |
| id | e448d234-8657-468a-9038-932f3896481c |
| port_id | |
| router_id | |
| status | DOWN |
| tenant_id | admin |
+---------------------+--------------------------------------+
root@cloudcontrol1003:~# neutron port-list | grep 172.16.0.13
| 41563b70-c143-4ec3-9664-478e804f37a3 | | fa:16:3e:a6:20:b6 | {"subnet_id": "a69bdfad-d7d2-4cfa-8231-3d6d3e0074c9", "ip_address": "172.16.0.13"} |
root@cloudcontrol1003:~# neutron floatingip-associate e448d234-8657-468a-9038-932f3896481c 41563b70-c143-4ec3-9664-478e804f37a3
Associated floating IP e448d234-8657-468a-9038-932f3896481c
root@cloudcontrol1003:~# neutron floatingip-list
+--------------------------------------+------------------+---------------------+--------------------------------------+
| id | fixed_ip_address | floating_ip_address | port_id |
+--------------------------------------+------------------+---------------------+--------------------------------------+
| e448d234-8657-468a-9038-932f3896481c | 172.16.0.13 | 185.15.56.10 | 41563b70-c143-4ec3-9664-478e804f37a3 |
+--------------------------------------+------------------+---------------------+--------------------------------------+
|
At a later stage, to fix an issue with floating IP allocations by horizon (allocating floating IPs from the wrong subnet), we applied these modification to subnet objects:
root@cloudcontrol1003:~# neutron subnet-update --allocation-pool start=10.64.22.4,end=10.64.22.4 e4fb2771-a361-4add-ac4e-280cc300c59f
root@cloudcontrol1003:~# neutron subnet-update --allocation-pool start=208.80.155.92,end=208.80.155.92 cloud-instances-transport1-b-eqiad1
Also, the compat networking needs this neutron setup:
Example of creating the compat networking |
---|
root@labtestcontrol2003:~# neutron net-create compat-net --router:external=true --provider:network_type=flat --provider:physical_network=br-compat --shared
Created a new network:
+---------------------------+--------------------------------------+
| Field | Value |
+---------------------------+--------------------------------------+
| admin_state_up | True |
| availability_zone_hints | |
| availability_zones | |
| created_at | 2018-08-28T17:15:35 |
| description | |
| id | a5e6b90d-57a0-4906-8abe-c270680d7250 |
| ipv4_address_scope | |
| ipv6_address_scope | |
| is_default | False |
| mtu | 1500 |
| name | compat-net |
| port_security_enabled | True |
| provider:network_type | flat |
| provider:physical_network | br-compat |
| provider:segmentation_id | |
| router:external | True |
| shared | True |
| status | ACTIVE |
| subnets | |
| tags | |
| tenant_id | admin |
| updated_at | 2018-08-28T17:15:35 |
+---------------------------+--------------------------------------+
root@labtestcontrol2003:~# neutron subnet-create --gateway 10.196.16.1 --name compat-subnet --ip-version 4 --disable-dhcp --allocation-pool start=10.196.16.3,end=10.196.16.3 compat-net 10.196.16.0/24
Created a new subnet:
+-------------------+------------------------------------------------+
| Field | Value |
+-------------------+------------------------------------------------+
| allocation_pools | {"start": "10.196.16.3", "end": "10.196.16.3"} |
| cidr | 10.196.16.0/24 |
| created_at | 2018-08-28T17:16:51 |
| description | |
| dns_nameservers | |
| enable_dhcp | False |
| gateway_ip | 10.196.16.1 |
| host_routes | |
| id | 5f5fc653-f98f-4034-b5a0-51d4ecfa34ca |
| ip_version | 4 |
| ipv6_address_mode | |
| ipv6_ra_mode | |
| name | compat-subnet |
| network_id | a5e6b90d-57a0-4906-8abe-c270680d7250 |
| subnetpool_id | |
| tenant_id | admin |
| updated_at | 2018-08-28T17:16:51 |
+-------------------+------------------------------------------------+
root@labtestcontrol2003:~# neutron port-create --name compat-port --fixed-ip subnet_id=compat-subnet,ip_address=10.196.16.3 compat-net
Created a new port:
+-----------------------+------------------------------------------------------------------------------------+
| Field | Value |
+-----------------------+------------------------------------------------------------------------------------+
| admin_state_up | True |
| allowed_address_pairs | |
| binding:host_id | |
| binding:profile | {} |
| binding:vif_details | {} |
| binding:vif_type | unbound |
| binding:vnic_type | normal |
| created_at | 2018-08-28T17:18:29 |
| description | |
| device_id | |
| device_owner | |
| dns_name | |
| extra_dhcp_opts | |
| fixed_ips | {"subnet_id": "5f5fc653-f98f-4034-b5a0-51d4ecfa34ca", "ip_address": "10.196.16.3"} |
| id | 9b7a3bed-6b4a-44b6-b4fd-37bee9663eaa |
| mac_address | fa:16:3e:82:43:f8 |
| name | compat-port |
| network_id | a5e6b90d-57a0-4906-8abe-c270680d7250 |
| port_security_enabled | True |
| security_groups | 6167edf8-87a0-457a-935d-7fd7fb6e22b2 |
| status | DOWN |
| tenant_id | admin |
| updated_at | 2018-08-28T17:18:29 |
+-----------------------+------------------------------------------------------------------------------------+
root@labtestcontrol2003:~# neutron router-interface-add cloudinstances2b-gw port=compat-port
Added interface 9b7a3bed-6b4a-44b6-b4fd-37bee9663eaa to router cloudinstances2b-gw.
root@labtestcontrol2003:~# neutron port-show 9b7a3bed-6b4a-44b6-b4fd-37bee9663eaa
+-----------------------+------------------------------------------------------------------------------------+
| Field | Value |
+-----------------------+------------------------------------------------------------------------------------+
| admin_state_up | True |
| allowed_address_pairs | |
| binding:host_id | labtestneutron2001 |
| binding:profile | {} |
| binding:vif_details | {"port_filter": true} |
| binding:vif_type | bridge |
| binding:vnic_type | normal |
| created_at | 2018-08-28T17:18:29 |
| description | |
| device_id | 5712e22e-134a-40d3-a75a-1c9b441717ad |
| device_owner | network:router_interface |
| dns_name | |
| extra_dhcp_opts | |
| fixed_ips | {"subnet_id": "5f5fc653-f98f-4034-b5a0-51d4ecfa34ca", "ip_address": "10.196.16.3"} |
| id | 9b7a3bed-6b4a-44b6-b4fd-37bee9663eaa |
| mac_address | fa:16:3e:82:43:f8 |
| name | compat-port |
| network_id | a5e6b90d-57a0-4906-8abe-c270680d7250 |
| port_security_enabled | True |
| security_groups | 6167edf8-87a0-457a-935d-7fd7fb6e22b2 |
| status | ACTIVE |
| tenant_id | admin |
| updated_at | 2018-08-28T17:19:14 |
+-----------------------+------------------------------------------------------------------------------------+
|