← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1692567] Re: can't create neutron port fixed_ip if subnet associated with segment

 

Hi Harald Jensås, so I assume that we don't need this bug anymore?

** Changed in: heat
       Status: In Progress => Invalid

** Changed in: heat
       Status: Invalid => Incomplete

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1692567

Title:
  can't create neutron port fixed_ip if subnet associated with segment

Status in heat:
  Incomplete
Status in neutron:
  New

Bug description:
  There doesn't seem to be a way to create a fixed_ip for an
  OS::Neutron::Port if the subnet is associated with a Neutron segment.

  For example, using this:
  resources:
    instance_port:
      type: OS::Neutron::Port
      properties:
        network: ctlplane
        fixed_ips: [{"subnet": ctlplane-subnet0, "ip_address": 10.8.146.8}]
   
    my_ironic_instance:
      type: OS::Nova::Server
      properties:
        key_name: default
        image: overcloud-full
        flavor: baremetal
        networks:
          - network: ctlplane
            port: {get_resource: instance_port}

  If the subnet is NOT associated with a segment, I am able to create a
  stack with a Neutron port with 10.8.146.8 as expected.

  However, in this case the subnet is associated with a neutron segment:
  [stack@host01 ~]$ neutron subnet-show ctlplane-subnet0
  +-------------------+----------------------------------------------------------------+
  | Field             | Value                                                          |
  +-------------------+----------------------------------------------------------------+
  | allocation_pools  | {"start": "10.8.146.5", "end": "10.8.146.20"}                  |
  | cidr              | 10.8.146.0/24                                                  |
  | created_at        | 2017-05-19T21:57:53Z                                           |
  | description       |                                                                |
  | dns_nameservers   |                                                                |
  | enable_dhcp       | True                                                           |
  | gateway_ip        | 10.8.146.1                                                     |
  | host_routes       | {"destination": "169.254.169.254/32", "nexthop": "10.8.146.1"} |
  | id                | 2510cb92-e3f7-4ef3-98a8-ba409c33406b                           |
  | ip_version        | 4                                                              |
  | ipv6_address_mode |                                                                |
  | ipv6_ra_mode      |                                                                |
  | name              | ctlplane-subnet0                                               |
  | network_id        | 5f93540c-b00e-42c7-b1a1-0560906d9a8d                           |
  | project_id        | 08b43a05b88c4d4089355b3aba9dd8fb                               |
  | revision_number   | 2                                                              |
  | segment_id        | d5b2dc5d-ee11-4057-9481-fd28fab14b31                           |
  | service_types     |                                                                |
  | subnetpool_id     |                                                                |
  | tags              |                                                                |
  | tenant_id         | 08b43a05b88c4d4089355b3aba9dd8fb                               |
  | updated_at        | 2017-05-19T21:57:53Z                                           |
  +-------------------+----------------------------------------------------------------+

  [stack@host01 ~]$ openstack network segment show d5b2dc5d-ee11-4057-9481-fd28fab14b31
  +------------------+--------------------------------------+
  | Field            | Value                                |
  +------------------+--------------------------------------+
  | description      | None                                 |
  | id               | d5b2dc5d-ee11-4057-9481-fd28fab14b31 |
  | name             | subnet0                              |
  | network_id       | 5f93540c-b00e-42c7-b1a1-0560906d9a8d |
  | network_type     | flat                                 |
  | physical_network | ctlplane                             |
  | segmentation_id  | None                                 |
  +------------------+--------------------------------------+

  The stack is created successfuly, however the neutron port has a fixed_ip from the allocation_pool (10.8.146.15, see below) not the defined fixed_ip in the template.
  [stack@host01 ~]$ heat stack-list
  +--------------------------------------+------------+-----------------+----------------------+--------------+
  | id                                   | stack_name | stack_status    | creation_time        | updated_time |
  +--------------------------------------+------------+-----------------+----------------------+--------------+
  | ed4e655b-7ff1-4823-98a8-5a76822e08b9 | test-stack | CREATE_COMPLETE | 2017-05-22T14:48:24Z | None         |
  +--------------------------------------+------------+-----------------+----------------------+--------------+

  [stack@host01 ~]$ neutron port-show da1787b8-f537-4b5f-a5c8-ed986360d7f3
  +-----------------------+---------------------------------------------------------------------------------+
  | Field                 | Value                                                                           |
  +-----------------------+---------------------------------------------------------------------------------+
  | admin_state_up        | True                                                                            |
  | allowed_address_pairs |                                                                                 |
  | binding:host_id       | host01.beaker.tripleo.lab.eng.rdu2.redhat.com                                   |
  | binding:profile       | {}                                                                              |
  | binding:vif_details   | {"port_filter": true, "ovs_hybrid_plug": true}                                  |
  | binding:vif_type      | ovs                                                                             |
  | binding:vnic_type     | normal                                                                          |
  | created_at            | 2017-05-22T14:48:25Z                                                            |
  | description           |                                                                                 |
  | device_id             | 3aad41e0-4ccb-45ef-8c64-6937712a61c7                                            |
  | device_owner          | compute:None                                                                    |
  | extra_dhcp_opts       | {"opt_value": "http://10.8.146.1:8088/boot.ipxe";, "ip_version": 4, "opt_name":  |
  |                       | "tag:ipxe,bootfile-name"}                                                       |
  |                       | {"opt_value": "10.8.146.1", "ip_version": 4, "opt_name": "tftp-server"}         |
  |                       | {"opt_value": "undionly.kpxe", "ip_version": 4, "opt_name": "tag:!ipxe          |
  |                       | ,bootfile-name"}                                                                |
  |                       | {"opt_value": "10.8.146.1", "ip_version": 4, "opt_name": "server-ip-address"}   |
  | fixed_ips             | {"subnet_id": "2510cb92-e3f7-4ef3-98a8-ba409c33406b", "ip_address":             |
  |                       | "10.8.146.15"}                                                                  |
  | id                    | da1787b8-f537-4b5f-a5c8-ed986360d7f3                                            |
  | ip_allocation         | deferred                                                                        |
  | mac_address           | b0:83:fe:c6:53:21                                                               |
  | name                  | test-stack-instance_port-4idizi33xgm4                                           |
  | network_id            | 5f93540c-b00e-42c7-b1a1-0560906d9a8d                                            |
  | project_id            | 08b43a05b88c4d4089355b3aba9dd8fb                                                |
  | revision_number       | 12                                                                              |
  | security_groups       | f862fbd3-5c64-41d4-87e6-1825d9d04568                                            |
  | status                | DOWN                                                                            |
  | tags                  |                                                                                 |
  | tenant_id             | 08b43a05b88c4d4089355b3aba9dd8fb                                                |
  | updated_at            | 2017-05-22T14:48:35Z                                                            |
  +-----------------------+---------------------------------------------------------------------------------+

  
  In heat/engine/resources/openstack/neutron/port.py, it doesn't look like segment can be used as a property.

To manage notifications about this bug go to:
https://bugs.launchpad.net/heat/+bug/1692567/+subscriptions