<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>Hi colleagues,</p>
    <p>Note: errors, described below, don't have a visible impact in my
      current configuration. But I draw attention on this since need to
      understand whether it's expected behaviour or something wrong with
      something and what exactly.<br>
    </p>
    <p>When creating loadbalancer infra (balancer, listener, pool and
      members) in active/standby agents configuration, either using
      Neutron CLI or Heat orchestration (below), I see the following
      errors in <u>neutron-server.log</u> :</p>
    * Upon listener create (below showed a single block of related
    messages, second is very similar to this; both when using either
    "lbaas-listener-create" command or Heat orchestration) -<br>
    <br>
    <tt>2017-11-29 15:05:29.440 1021 DEBUG neutron.api.v2.base
      [req-a78d573d-6cb8-4164-afac-e37bb340640c
      2a012afc274341dc81b7ea5140662e8c 413f0da1f66146ed801b1f6ced1cda48
      - default default] Request body: {u'security_group_rule':
      {u'direction': u'ingress', u'protocol': 51, u'ethertype': u'IPv4',
      u'port_range_max': None, u'security_group_id':
      u'4669fde0-5d4e-40be-b560-21173ac4561f', u'port_range_min': None}}
      prepare_request_body
      /usr/lib/python2.7/dist-packages/neutron/api/v2/base.py:695</tt><tt><br>
    </tt><tt>2017-11-29 15:05:29.443 1021 DEBUG neutron.db.quota.driver
      [req-a78d573d-6cb8-4164-afac-e37bb340640c
      2a012afc274341dc81b7ea5140662e8c 413f0da1f66146ed801b1f6ced1cda48
      - default default] Resources
      member,graph,subnetpool,listener,healthmonitor,l7policy have
      unlimited quota limit. It is not required to calculate headroom 
      make_reservation
      /usr/lib/python2.7/dist-packages/neutron/db/quota/driver.py:223</tt><tt><br>
    </tt><tt>2017-11-29 15:05:29.446 1021 DEBUG neutron.quota.resource
      [req-a78d573d-6cb8-4164-afac-e37bb340640c
      2a012afc274341dc81b7ea5140662e8c 413f0da1f66146ed801b1f6ced1cda48
      - default default] Usage tracker for <a
        class="moz-txt-link-freetext"
        href="resource:security_group_rule">resource:security_group_rule</a>
      and tenant:413f0da1f66146ed801b1f6ced1cda48 is out of sync, need
      to count used quota count_used
      /usr/lib/python2.7/dist-packages/neutron/quota/resource.py:274</tt><tt><br>
    </tt><tt>2017-11-29 15:05:29.451 1021 DEBUG neutron.quota.resource
      [req-a78d573d-6cb8-4164-afac-e37bb340640c
      2a012afc274341dc81b7ea5140662e8c 413f0da1f66146ed801b1f6ced1cda48
      - default default] Quota usage for security_group_rule was
      recalculated. Used quota:24. count_used
      /usr/lib/python2.7/dist-packages/neutron/quota/resource.py:293</tt><tt><br>
    </tt><tt>2017-11-29 15:05:29.454 1021 DEBUG neutron.db.quota.driver
      [req-a78d573d-6cb8-4164-afac-e37bb340640c
      2a012afc274341dc81b7ea5140662e8c 413f0da1f66146ed801b1f6ced1cda48
      - default default] Attempting to reserve 1 items for resource
      security_group_rule. Total usage: 24; quota limit: 100;
      headroom:76 make_reservation
      /usr/lib/python2.7/dist-packages/neutron/db/quota/driver.py:255</tt><tt><br>
    </tt><tt>2017-11-29 15:05:29.613 1021 DEBUG
      neutron_lib.callbacks.manager
      [req-a78d573d-6cb8-4164-afac-e37bb340640c
      2a012afc274341dc81b7ea5140662e8c 413f0da1f66146ed801b1f6ced1cda48
      - default default] Notify callbacks [] for security_group_rule,
      before_create _notify_loop
      /usr/lib/python2.7/dist-packages/neutron_lib/callbacks/manager.py:167</tt><tt><br>
    </tt><tt>2017-11-29 15:05:29.721 1021 INFO neutron.api.v2.resource
      [req-a78d573d-6cb8-4164-afac-e37bb340640c
      2a012afc274341dc81b7ea5140662e8c 413f0da1f66146ed801b1f6ced1cda48
      - default default] <b>create failed (client error): There was a
        conflict when trying to complete your request.</b></tt><tt><br>
    </tt><tt>2017-11-29 15:05:29.722 1021 INFO neutron.wsgi
      [req-a78d573d-6cb8-4164-afac-e37bb340640c
      2a012afc274341dc81b7ea5140662e8c 413f0da1f66146ed801b1f6ced1cda48
      - default default] 10.0.10.10 <b>"POST /v2.0/security-group-rules
        HTTP/1.1"</b> status: 409  len: 347 time: 0.2877431<b><br>
      </b><br>
    </tt>* Upon creation of pool members (2 members), these errors
    appear only when creating infra using Heat (no errors when using
    neutron "lbaas-member-create" CLI command ) :<br>
    <br>
    <tt>2017-11-29 12:04:30.229 1018 DEBUG neutron.api.v2.base
      [req-e3d66438-da0c-4b68-be6c-d47b3bce55b1
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] Request body: {u'member': {u'subnet_id':
      u'ecb891c1-b7e5-45e0-8815-8675381d70d2', u'protocol_port': 8080,
      u'admin_state_up': True, u'weight': 1, u'address': u'10.1.1.11'}}
      prepare_request_body
      /usr/lib/python2.7/dist-packages/neutron/api/v2/base.py:695</tt><tt><br>
    </tt><tt>2017-11-29 12:04:30.232 1018 DEBUG neutron.db.quota.driver
      [req-e3d66438-da0c-4b68-be6c-d47b3bce55b1
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] Resources
      member,graph,subnetpool,listener,healthmonitor,l7policy have
      unlimited quota limit. It is not required to calculate headroom 
      make_reservation
      /usr/lib/python2.7/dist-packages/neutron/db/quota/driver.py:223</tt><tt><br>
    </tt><tt>2017-11-29 12:04:30.690 1018 INFO neutron.api.v2.resource
      [req-e3d66438-da0c-4b68-be6c-d47b3bce55b1
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] <b>create failed (client error): There was a
        conflict when trying to complete your request.</b></tt><tt><br>
    </tt><tt>2017-11-29 12:04:30.691 1018 INFO neutron.wsgi
      [req-e3d66438-da0c-4b68-be6c-d47b3bce55b1
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] 10.0.10.10 <b>"POST
        /v2.0/lbaas/pools/e106e039-af27-4cfa-baa2-7238acd3078e/members
        HTTP/1.1"</b> status: 409  len: 342 time: 0.4688179</tt><b><tt><br>
      </tt></b><tt><br>
    </tt><tt>2017-11-29 12:04:31.704 1018 DEBUG neutron.api.v2.base
      [req-f8f012ba-885d-4eeb-a3ec-f8a664328926
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] Request body: {u'member': {u'subnet_id':
      u'ecb891c1-b7e5-45e0-8815-8675381d70d2', u'protocol_port': 8080,
      u'admin_state_up': True, u'weight': 1, u'address': u'10.1.1.11'}}
      prepare_request_body
      /usr/lib/python2.7/dist-packages/neutron/api/v2/base.py:695</tt><tt><br>
    </tt><tt>2017-11-29 12:04:31.709 1018 DEBUG neutron.db.quota.driver
      [req-f8f012ba-885d-4eeb-a3ec-f8a664328926
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] Resources
      member,graph,subnetpool,listener,healthmonitor,l7policy have
      unlimited quota limit. It is not required to calculate headroom 
      make_reservation
      /usr/lib/python2.7/dist-packages/neutron/db/quota/driver.py:223</tt><tt><br>
    </tt><tt>2017-11-29 12:04:32.268 1018 INFO neutron.api.v2.resource
      [req-f8f012ba-885d-4eeb-a3ec-f8a664328926
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] <b>create failed (client error): There was a
        conflict when trying to complete your request.</b></tt><tt><br>
    </tt><tt>2017-11-29 12:04:32.269 1018 INFO neutron.wsgi
      [req-f8f012ba-885d-4eeb-a3ec-f8a664328926
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] 10.0.10.10 <b>"POST
        /v2.0/lbaas/pools/e106e039-af27-4cfa-baa2-7238acd3078e/members
        HTTP/1.1"</b> status</tt><tt>: 409  len: 342 time: 0.5732501</tt><b><tt><br>
      </tt></b><tt><br>
    </tt><tt>2017-11-29 12:04:33.283 1018 DEBUG neutron.api.v2.base
      [req-48d0074b-07dd-48cc-a7e9-096b5bccb0c4
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] Request body: {u'member': {u'subnet_id':
      u'ecb891c1-b7e5-45e0-8815-8675381d70d2', u'protocol_port': 8080,
      u'admin_state_up': True, u'weight': 1, u'address': u'10.1.1.11'}}
      prepare_request_body
      /usr/lib/python2.7/dist-packages/neutron/api/v2/base.py:695</tt><tt><br>
    </tt><tt>2017-11-29 12:04:33.286 1018 DEBUG neutron.db.quota.driver
      [req-48d0074b-07dd-48cc-a7e9-096b5bccb0c4
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] Resources
      member,graph,subnetpool,listener,healthmonitor,l7policy have
      unlimited quota limit. It is not required to calculate headroom 
      make_reservation
      /usr/lib/python2.7/dist-packages/neutron/db/quota/driver.py:223</tt><tt><br>
    </tt><tt>2017-11-29 12:04:33.646 1018 INFO neutron.api.v2.resource
      [req-48d0074b-07dd-48cc-a7e9-096b5bccb0c4
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] <b>create failed (client error): There was a
        conflict when trying to complete your request.</b></tt><tt><br>
    </tt><tt>2017-11-29 12:04:33.647 1018 INFO neutron.wsgi
      [req-48d0074b-07dd-48cc-a7e9-096b5bccb0c4
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] 10.0.10.10 <b>"POST
        /v2.0/lbaas/pools/e106e039-af27-4cfa-baa2-7238acd3078e/members
        HTTP/1.1"</b> status: 409  len: 342 time: 0.3708489</tt><b><tt><br>
      </tt></b><tt><br>
    </tt><tt>2017-11-29 12:04:34.659 1018 DEBUG neutron.api.v2.base
      [req-ffde5c98-d157-4835-ba87-a01897a5a9b7
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] Request body: {u'member': {u'subnet_id':
      u'ecb891c1-b7e5-45e0-8815-8675381d70d2', u'protocol_port': 8080,
      u'admin_state_up': True, u'weight': 1, u'address': u'10.1.1.11'}}
      prepare_request_body
      /usr/lib/python2.7/dist-packages/neutron/api/v2/base.py:695</tt><tt><br>
    </tt><tt>2017-11-29 12:04:34.663 1018 DEBUG neutron.db.quota.driver
      [req-ffde5c98-d157-4835-ba87-a01897a5a9b7
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] Resources
      member,graph,subnetpool,listener,healthmonitor,l7policy have
      unlimited quota limit. It is not required to calculate headroom 
      make_reservation
      /usr/lib/python2.7/dist-packages/neutron/db/quota/driver.py:223</tt><tt><br>
    </tt><tt>2017-11-29 12:04:35.015 1018 INFO neutron.api.v2.resource
      [req-ffde5c98-d157-4835-ba87-a01897a5a9b7
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] <b>create failed (client error): There was a
        conflict when trying to complete your request.</b></tt><tt><br>
    </tt><tt>2017-11-29 12:04:35.016 1018 INFO neutron.wsgi
      [req-ffde5c98-d157-4835-ba87-a01897a5a9b7
      e6406606bd9d48aabc413468f9703cf6 c1114776e144400da17d8e060856be8c
      - default default] 10.0.10.10 <b>"POST
        /v2.0/lbaas/pools/e106e039-af27-4cfa-baa2-7238acd3078e/members
        HTTP/1.1"</b> status: 409  len: 342 time: 0.3637619</tt><b><br>
    </b><br>
    Errors above have corresponding errors in <u>heat-engine.log</u>
    (there are two members (pm1 and pm2) in pool and no errors regarding
    second (pm2) pool member):<br>
    <br>
    <tt>2017-11-29 12:04:28.927 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] starting start
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:182</tt><tt><br>
    </tt><tt>2017-11-29 12:04:28.927 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] running step
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:214</tt><tt><br>
    </tt><tt>2017-11-29 12:04:28.928 6286 INFO heat.engine.resource
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] creating PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277]</tt><tt><br>
    </tt><tt>2017-11-29 12:04:30.095 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] sleeping _sleep
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:155</tt><tt><br>
    </tt><tt>2017-11-29 12:04:30.096 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] running step
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:214</tt><tt><br>
    </tt><b><tt>2017-11-29 12:04:30.692 6286 DEBUG
        neutronclient.v2_0.client
        [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
        default] Error message: {"NeutronError": {"message": "Invalid
        state PENDING_UPDATE of loadbalancer resource
        db8ae876-b6eb-4c45-95d1-33e0ca6193de", "type": "StateInvalid",
        "detail": ""}} _handle_fault_response
        /usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py:258</tt></b><tt><br>
    </tt><tt>2017-11-29 12:04:30.692 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] sleeping _sleep
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:155</tt><tt><br>
    </tt><tt>2017-11-29 12:04:31.693 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] running step
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:214</tt><tt><br>
    </tt><b><tt>2017-11-29 12:04:32.270 6286 DEBUG
        neutronclient.v2_0.client
        [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
        default] Error message: {"NeutronError": {"message": "Invalid
        state PENDING_UPDATE of loadbalancer resource
        db8ae876-b6eb-4c45-95d1-33e0ca6193de", "type": "StateInvalid",
        "detail": ""}} _handle_fault_response
        /usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py:258</tt></b><tt><br>
    </tt><tt>2017-11-29 12:04:32.271 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] sleeping _sleep
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:155</tt><tt><br>
    </tt><tt>2017-11-29 12:04:33.272 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] running step
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:214</tt><tt><br>
    </tt><b><tt>2017-11-29 12:04:33.648 6286 DEBUG
        neutronclient.v2_0.client
        [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
        default] Error message: {"NeutronError": {"message": "Invalid
        state PENDING_UPDATE of loadbalancer resource
        db8ae876-b6eb-4c45-95d1-33e0ca6193de", "type": "StateInvalid",
        "detail": ""}} _handle_fault_response
        /usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py:258</tt></b><tt><br>
    </tt><tt>2017-11-29 12:04:33.648 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] sleeping _sleep
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:155</tt><tt><br>
    </tt><tt>2017-11-29 12:04:34.649 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] running step
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:214</tt><tt><br>
    </tt><b><tt>2017-11-29 12:04:35.016 6286 DEBUG
        neutronclient.v2_0.client
        [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
        default] Error message: {"NeutronError": {"message": "Invalid
        state PENDING_UPDATE of loadbalancer resource
        db8ae876-b6eb-4c45-95d1-33e0ca6193de", "type": "StateInvalid",
        "detail": ""}} _handle_fault_response
        /usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py:258</tt></b><tt><br>
    </tt><tt>2017-11-29 12:04:35.017 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] sleeping _sleep
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:155</tt><tt><br>
    </tt><tt>2017-11-29 12:04:36.017 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] running step
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:214</tt><tt><br>
    </tt><tt>2017-11-29 12:04:38.763 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] sleeping _sleep
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:155</tt><tt><br>
    </tt><tt>2017-11-29 12:04:39.763 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] running step
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:214</tt><tt><br>
    </tt><tt>2017-11-29 12:04:39.891 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] sleeping _sleep
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:155</tt><tt><br>
    </tt><tt>2017-11-29 12:04:40.892 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] running step
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:214</tt><tt><br>
    </tt><tt>2017-11-29 12:04:41.013 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] sleeping _sleep
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:155</tt><tt><br>
    </tt><tt>2017-11-29 12:04:42.013 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] running step
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:214</tt><tt><br>
    </tt><tt>2017-11-29 12:04:42.277 6286 DEBUG heat.engine.scheduler
      [req-346cc302-ec69-4781-9afb-1dc1474c6ebc - bush - default
      default] Task create from PoolMember "pm1" Stack "nbt"
      [b8beca77-19c7-49e5-94a7-ec079d841277] complete step
      /usr/lib/python2.7/dist-packages/heat/engine/scheduler.py:220</tt><tt><br>
    </tt><br>
    Heat template for loadbalancer is the following:<br>
    <br>
    <tt>  balancer:</tt><tt><br>
    </tt><tt>    type: OS::Neutron::LBaaS::LoadBalancer</tt><tt><br>
    </tt><tt>    properties:</tt><tt><br>
    </tt><tt>      name: nbt-balancer</tt><tt><br>
    </tt><tt>      vip_subnet: { get_resource: lan-subnet }</tt><tt><br>
    </tt><tt><br>
    </tt><tt>  listener:</tt><tt><br>
    </tt><tt>    type: OS::Neutron::LBaaS::Listener</tt><tt><br>
    </tt><tt>    properties:</tt><tt><br>
    </tt><tt>      name: nbt-listener</tt><tt><br>
    </tt><tt>      protocol: TCP</tt><tt><br>
    </tt><tt>      protocol_port: { get_param: lb_port }</tt><tt><br>
    </tt><tt>      loadbalancer: { get_resource: balancer }</tt><tt><br>
    </tt><tt><br>
    </tt><tt>  pool:</tt><tt><br>
    </tt><tt>    type: OS::Neutron::LBaaS::Pool</tt><tt><br>
    </tt><tt>    properties:</tt><tt><br>
    </tt><tt>      name: nbt-pool</tt><tt><br>
    </tt><tt>      protocol: TCP</tt><tt><br>
    </tt><tt>      lb_algorithm: ROUND_ROBIN</tt><tt><br>
    </tt><tt>      listener: { get_resource: listener }</tt><tt><br>
    </tt><tt><br>
    </tt><tt>  pm1:</tt><tt><br>
    </tt><tt>    type:  OS::Neutron::LBaaS::PoolMember</tt><tt><br>
    </tt><tt>    properties:</tt><tt><br>
    </tt><tt>      address: { get_attr: [ n1, first_address ]}</tt><tt><br>
    </tt><tt>      pool: { get_resource: pool }</tt><tt><br>
    </tt><tt>      protocol_port: { get_param: pool_port }</tt><tt><br>
    </tt><tt>      subnet: { get_resource: lan-subnet }</tt><tt><br>
    </tt><tt><br>
    </tt><tt>  pm2:</tt><tt><br>
    </tt><tt>    type:  OS::Neutron::LBaaS::PoolMember</tt><tt><br>
    </tt><tt>    properties:</tt><tt><br>
    </tt><tt>      address: { get_attr: [ n2, first_address ]}</tt><tt><br>
    </tt><tt>      pool: { get_resource: pool }</tt><tt><br>
    </tt><tt>      protocol_port: { get_param: pool_port }</tt><tt><br>
    </tt><tt>      subnet: { get_resource: lan-subnet }</tt><br>
    <br>
    and, of course, servers n1 and n2 are exist and are operational.<br>
    <br>
    I will appreciate if you'll take a look at the issue and give some
    feedback on this. I can provide any related information in order to
    clarify this issue.<br>
    <br>
    Thank you.<br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Volodymyr Litovka
  "Vision without Execution is Hallucination." -- Thomas Edison</pre>
  </body>
</html>