<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face="Courier New, monospace" size="2">
<div>I’ve configured mélange IPAM using devstack (Added mélange and m-svc to ENBALED_SERVICES in stackrc before I executed stack.sh)</div>
<div>I’m using quantum network manager.</div>
<div><font face="Calibri, sans-serif"> </font></div>
<div>As you can see that 10.0.0.0 and 10.0.0.1 addresses are assigned to VMs created using dashboard/horizon – so I didn’t specify any network params when I created the VMs</div>
<div><font face="Calibri, sans-serif"> </font></div>
<div>Output from “nova-manage network list” </div>
<div><font face="Calibri, sans-serif"> </font></div>
<div>id   IPv4        IPv6       start address   DNS1       DNS2      VlanID       project         uuid</div>
<div>1    None        None       10.0.0.2        None       None      None         default         60a27f40-3fd1-4ed5-99ac-833109fd4713</div>
<div><font face="Calibri, sans-serif"> </font></div>
<div>Output from “nova list”</div>
<div>+--------------------------------------+---------+--------+------------------+</div>
<div>|                  ID                  |   Name  | Status |     Networks     |</div>
<div>+--------------------------------------+---------+--------+------------------+</div>
<div>| 17449258-4b26-4f8b-959e-de512331b22b | t1359-2 | ACTIVE | private=10.0.0.1 |</div>
<div>| 1e13ffa3-e8e5-4b5f-856f-7bd9cbcc872b | t1359-3 | ACTIVE | private=10.0.0.2 |</div>
<div>| 7919a412-6373-4578-8b29-4a93a5c99950 | t1359   | ACTIVE | private=10.0.0.0 |</div>
<div>+--------------------------------------+---------+--------+------------------+</div>
<div><font face="Calibri, sans-serif"> </font></div>
<div>(t1359-3 was created using “nova boot t1359-3 --image 6b8d93bf-4344-4594-b6fa-c2cc5a8a5b1d --flavor 1 --key_name mandar-kp” but I don’t think it matters since .2 would have been allocated to the next VM created via dashboard/ as well)</div>
<div><font face="Calibri, sans-serif"> </font></div>
<div>Obviously, I am unable to reach VMs via ssh – even the one with .2 IP address.</div>
<div><font face="Calibri, sans-serif"> </font></div>
<div>The mélange.conf is unchanged from the one created by stack.sh (given at the end, in case someone needs to refer to it)</div>
<div> </div>
<div>Is this a defect or bad configuration ?</div>
<div> </div>
<div>Regards,</div>
<div>-Mandar</div>
<div> </div>
<div>===== mélange.conf =====</div>
<div> </div>
<div>[DEFAULT]</div>
<div># Show more verbose log output (sets INFO log level output)</div>
<div>verbose = False</div>
<div> </div>
<div># Show debugging output in logs (sets DEBUG log level output)</div>
<div>debug = False</div>
<div> </div>
<div># Address to bind the API server</div>
<div>bind_host = 0.0.0.0</div>
<div> </div>
<div># Port the bind the API server to</div>
<div>bind_port = 9898</div>
<div> </div>
<div># SQLAlchemy connection string for the reference implementation</div>
<div># registry server. Any valid SQLAlchemy connection string is fine.</div>
<div># See: <a href="http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.html#sqlalchemy.create_engine">
http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.html#sqlalchemy.create_engine</a></div>
<div>sql_connection = mysql://root:nova@localhost/melange</div>
<div># sql_connection = mysql://root:root@localhost/melange</div>
<div>#sql_connection = postgresql://melange:melange@localhost/melange</div>
<div> </div>
<div># Period in seconds after which SQLAlchemy should reestablish its connection</div>
<div># to the database.</div>
<div>#</div>
<div># MySQL uses a default `wait_timeout` of 8 hours, after which it will drop</div>
<div># idle connections. This can result in 'MySQL Gone Away' exceptions. If you</div>
<div># notice this, you can lower this value to ensure that SQLAlchemy reconnects</div>
<div># before MySQL can drop the connection.</div>
<div>sql_idle_timeout = 3600</div>
<div> </div>
<div>#DB Api Implementation</div>
<div>db_api_implementation = "melange.db.sqlalchemy.api"</div>
<div> </div>
<div># Path to the extensions</div>
<div>api_extensions_path = melange/extensions</div>
<div> </div>
<div># Cidr for auto creating first ip block in a network</div>
<div># If unspecified, auto creating is turned off</div>
<div># default_cidr = 10.0.0.0/24</div>
<div> </div>
<div>#IPV6 Generator Factory, defaults to rfc2462</div>
<div>#ipv6_generator=melange.ipv6.tenant_based_generator.TenantBasedIpV6Generator</div>
<div> </div>
<div>#DNS info for a data_center</div>
<div>dns1 = 8.8.8.8</div>
<div>dns2 = 8.8.4.4</div>
<div> </div>
<div>#Number of days before deallocated IPs are deleted</div>
<div>keep_deallocated_ips_for_days = 2</div>
<div> </div>
<div>#Number of retries for allocating an IP</div>
<div>ip_allocation_retries = 5</div>
<div> </div>
<div># ============ notifer queue kombu connection options ========================</div>
<div> </div>
<div>notifier_queue_hostname = localhost</div>
<div>notifier_queue_userid = guest</div>
<div>notifier_queue_password = guest</div>
<div>notifier_queue_ssl = False</div>
<div>notifier_queue_port = 5672</div>
<div>notifier_queue_virtual_host = /</div>
<div>notifier_queue_transport = memory</div>
<div> </div>
<div>[composite:melange]</div>
<div>use = call:melange.common.wsgi:versioned_urlmap</div>
<div>/: versions</div>
<div>/v0.1: melangeapp_v0_1</div>
<div>/v1.0: melangeapp_v1_0</div>
<div> </div>
<div>[app:versions]</div>
<div>paste.app_factory = melange.versions:app_factory</div>
<div> </div>
<div>[pipeline:melangeapi_v0_1]</div>
<div>pipeline = extensions melangeapp_v0_1</div>
<div> </div>
<div>[pipeline:melangeapi_v1_0]</div>
<div>pipeline = extensions melangeapp_v1_0</div>
<div> </div>
<div>[filter:extensions]</div>
<div>paste.filter_factory = melange.common.extensions:factory</div>
<div> </div>
<div>[filter:tokenauth]</div>
<div>paste.filter_factory = keystone.middleware.auth_token:filter_factory</div>
<div>service_protocol = http</div>
<div>service_host = 127.0.0.1</div>
<div>service_port = 808</div>
<div>auth_host = 127.0.0.1</div>
<div>auth_port = 5001</div>
<div>auth_protocol = http</div>
<div>admin_token = 999888777666</div>
<div> </div>
<div>[filter:authorization]</div>
<div>paste.filter_factory = melange.common.auth:AuthorizationMiddleware.factory</div>
<div> </div>
<div>[app:melangeapp_v0_1]</div>
<div>paste.app_factory = melange.ipam.service:APIV01.app_factory</div>
<div> </div>
<div>[app:melangeapp_v1_0]</div>
<div>paste.app_factory = melange.ipam.service:APIV10.app_factory</div>
<div> </div>
<div>#Add this filter to log request and response for debugging</div>
<div>[filter:debug]</div>
<div>paste.filter_factory = melange.common.wsgi:Debug.factory</div>
<div><font face="Calibri, sans-serif"> </font></div>
<div><font face="Calibri, sans-serif"> </font></div>
<div>=========</div>
<div><font face="Calibri, sans-serif"> </font></div>
<div><font face="Calibri, sans-serif"> </font></div>
<div><font face="Calibri, sans-serif"> </font></div>
</font>
</body>
</html>