Merge "Remove deprecated networks syntax" into feature/zuulv3

This commit is contained in:
Jenkins
2017-03-27 20:30:19 +00:00
committed by Gerrit Code Review
15 changed files with 26 additions and 72 deletions

View File

@@ -241,7 +241,7 @@ Example::
availability-zones: availability-zones:
- az1 - az1
networks: networks:
- name: 'some-network-name' - some-network-name
labels: labels:
- name: trusty - name: trusty
min-ram: 8192 min-ram: 8192
@@ -358,7 +358,7 @@ Example::
availability-zones: availability-zones:
- az1 - az1
networks: networks:
- name: 'some-network-name' - some-network-name
labels: labels:
- name: trusty - name: trusty
min-ram: 8192 min-ram: 8192
@@ -388,9 +388,9 @@ Example::
control of the distribution you can use multiple logical providers each control of the distribution you can use multiple logical providers each
providing a different list of availabiltiy zones. providing a different list of availabiltiy zones.
``networks`` (dict) ``networks`` (list)
Specify custom Neutron networks that get attached to each Specify custom Neutron networks that get attached to each
node. Specify the ``name`` of the network (a string). node. Specify the name or id of the network as a string.
.. _provider_diskimages: .. _provider_diskimages:

View File

@@ -29,16 +29,6 @@ class ConfigValidator:
'cleanup': str, 'cleanup': str,
} }
old_network = {
'net-id': str,
'net-label': str,
}
network = {
'name': v.Required(str),
'public': bool, # Ignored, but kept for backwards compat
}
pool_label = { pool_label = {
v.Required('name'): str, v.Required('name'): str,
v.Required('diskimage'): str, v.Required('diskimage'): str,
@@ -48,7 +38,7 @@ class ConfigValidator:
pool = { pool = {
'name': str, 'name': str,
'networks': [v.Any(old_network, network)], 'networks': [str],
'max-servers': int, 'max-servers': int,
'labels': [pool_label], 'labels': [pool_label],
'availability-zones': [str], 'availability-zones': [str],

View File

@@ -125,11 +125,6 @@ class DiskImage(ConfigValue):
return "<DiskImage %s>" % self.name return "<DiskImage %s>" % self.name
class Network(ConfigValue):
def __repr__(self):
return "<Network name:%s id:%s>" % (self.name, self.id)
def loadConfig(config_path): def loadConfig(config_path):
retry = 3 retry = 3
@@ -265,19 +260,7 @@ def loadConfig(config_path):
p.pools[pp.name] = pp p.pools[pp.name] = pp
pp.max_servers = pool['max-servers'] pp.max_servers = pool['max-servers']
pp.azs = pool.get('availability-zones') pp.azs = pool.get('availability-zones')
pp.networks = [] pp.networks = pool.get('networks', [])
for network in pool.get('networks', []):
n = Network()
pp.networks.append(n)
if 'net-id' in network:
n.id = network['net-id']
n.name = None
elif 'net-label' in network:
n.name = network['net-label']
n.id = None
else:
n.name = network.get('name')
n.id = None
pp.labels = {} pp.labels = {}
for label in pool.get('labels', []): for label in pool.get('labels', []):
pl = ProviderLabel() pl = ProviderLabel()

View File

@@ -87,7 +87,9 @@ class FakeOpenStackCloud(object):
networks = [dict(id='fake-public-network-uuid', networks = [dict(id='fake-public-network-uuid',
name='fake-public-network-name'), name='fake-public-network-name'),
dict(id='fake-private-network-uuid', dict(id='fake-private-network-uuid',
name='fake-private-network-name')] name='fake-private-network-name'),
dict(id='fake-ipv6-network-uuid',
name='fake-ipv6-network-name')]
self.networks = networks self.networks = networks
self._flavor_list = [ self._flavor_list = [
Dummy(Dummy.FLAVOR, id='f1', ram=8192, name='Fake Flavor'), Dummy(Dummy.FLAVOR, id='f1', ram=8192, name='Fake Flavor'),
@@ -103,8 +105,10 @@ class FakeOpenStackCloud(object):
return None return None
def get_network(self, name_or_id, filters=None): def get_network(self, name_or_id, filters=None):
return dict(id='fake-network-uuid', for net in self.networks:
name='fake-network-name') if net['id'] == name_or_id or net['name'] == name_or_id:
return net
return self.networks[0]
def _create( def _create(
self, instance_list, instance_type=Dummy.INSTANCE, self, instance_list, instance_type=Dummy.INSTANCE,
@@ -115,7 +119,7 @@ class FakeOpenStackCloud(object):
# if keyword 'ipv6-uuid' is found in provider config, # if keyword 'ipv6-uuid' is found in provider config,
# ipv6 address will be available in public addr dict. # ipv6 address will be available in public addr dict.
for nic in nics: for nic in nics:
if 'ipv6-uuid' not in nic['net-id']: if nic['net-id'] != 'fake-ipv6-network-uuid':
continue continue
addresses = dict( addresses = dict(
public=[dict(version=4, addr='fake'), public=[dict(version=4, addr='fake'),
@@ -226,9 +230,6 @@ class FakeOpenStackCloud(object):
def delete_server(self, name_or_id, delete_ips=True): def delete_server(self, name_or_id, delete_ips=True):
self._delete(name_or_id, self._server_list) self._delete(name_or_id, self._server_list)
def list_networks(self):
return dict(networks=self.networks)
class FakeUploadFailCloud(FakeOpenStackCloud): class FakeUploadFailCloud(FakeOpenStackCloud):
log = logging.getLogger("nodepool.FakeUploadFailCloud") log = logging.getLogger("nodepool.FakeUploadFailCloud")

View File

@@ -186,13 +186,8 @@ class ProviderManager(object):
create_args['availability_zone'] = az create_args['availability_zone'] = az
nics = [] nics = []
for network in networks: for network in networks:
if network.id: net_id = self.findNetwork(network)['id']
nics.append({'net-id': network.id}) nics.append({'net-id': net_id})
elif network.name:
net_id = self.findNetwork(network.name)['id']
nics.append({'net-id': net_id})
else:
raise Exception("Invalid 'networks' configuration.")
if nics: if nics:
create_args['nics'] = nics create_args['nics'] = nics
# Put provider.name and image_name in as groups so that ansible # Put provider.name and image_name in as groups so that ansible

View File

@@ -31,8 +31,6 @@ providers:
max-servers: 1 max-servers: 1
availability-zones: availability-zones:
- az1 - az1
networks:
- net-id: 'some-uuid'
labels: labels:
- name: fake-label1 - name: fake-label1
diskimage: fake-image diskimage: fake-image
@@ -43,8 +41,6 @@ providers:
max-servers: 1 max-servers: 1
availability-zones: availability-zones:
- az2 - az2
networks:
- net-id: 'some-uuid'
labels: labels:
- name: fake-label2 - name: fake-label2
diskimage: fake-image diskimage: fake-image

View File

@@ -30,7 +30,7 @@ providers:
availability-zones: availability-zones:
- az1 - az1
networks: networks:
- net-id: 'some-uuid' - net-name
labels: labels:
- name: fake-label - name: fake-label
diskimage: fake-image diskimage: fake-image

View File

@@ -27,8 +27,6 @@ providers:
pools: pools:
- name: main - name: main
max-servers: 96 max-servers: 96
networks:
- net-id: 'some-uuid'
availability-zones: availability-zones:
- az1 - az1
labels: labels:

View File

@@ -27,8 +27,6 @@ providers:
pools: pools:
- name: main - name: main
max-servers: 96 max-servers: 96
networks:
- net-id: 'some-uuid'
labels: labels:
- name: fake-label1 - name: fake-label1
diskimage: fake-image1 diskimage: fake-image1
@@ -46,8 +44,6 @@ providers:
pools: pools:
- name: main - name: main
max-servers: 96 max-servers: 96
networks:
- net-id: 'some-uuid'
labels: labels:
- name: fake-label2 - name: fake-label2
diskimage: fake-image2 diskimage: fake-image2

View File

@@ -27,8 +27,6 @@ providers:
pools: pools:
- name: main - name: main
max-servers: 96 max-servers: 96
networks:
- net-id: 'some-uuid'
labels: labels:
- name: fake-label - name: fake-label
diskimage: fake-image diskimage: fake-image

View File

@@ -27,8 +27,6 @@ providers:
pools: pools:
- name: main - name: main
max-servers: 96 max-servers: 96
networks:
- net-id: 'some-uuid'
labels: labels:
- name: fake-label - name: fake-label
diskimage: fake-image diskimage: fake-image

View File

@@ -30,8 +30,6 @@ providers:
pools: pools:
- name: main - name: main
max-servers: 96 max-servers: 96
networks:
- net-id: 'some-uuid'
labels: labels:
- name: fake-label - name: fake-label
diskimage: fake-image diskimage: fake-image

View File

@@ -32,7 +32,9 @@ providers:
- name: main - name: main
max-servers: 96 max-servers: 96
networks: networks:
- net-id: 'ipv6-uuid' # This activates a flag in fakeprovider to give us an ipv6
# network
- 'fake-ipv6-network-name'
labels: labels:
- name: fake-label1 - name: fake-label1
diskimage: fake-image diskimage: fake-image
@@ -48,7 +50,9 @@ providers:
- name: main - name: main
max-servers: 96 max-servers: 96
networks: networks:
- net-id: 'ipv6-uuid' # This activates a flag in fakeprovider to give us an ipv6
# network
- 'fake-ipv6-network-name'
labels: labels:
- name: fake-label2 - name: fake-label2
diskimage: fake-image diskimage: fake-image
@@ -65,7 +69,7 @@ providers:
- name: main - name: main
max-servers: 96 max-servers: 96
networks: networks:
- net-id: 'some-uuid' - 'some-name'
labels: labels:
- name: fake-label3 - name: fake-label3
diskimage: fake-image diskimage: fake-image

View File

@@ -24,8 +24,6 @@ providers:
- name: fake-image - name: fake-image
pools: pools:
- name: main - name: main
networks:
- net-id: 'some-uuid'
max-servers: 96 max-servers: 96
labels: labels:
- name: fake-label - name: fake-label

View File

@@ -25,9 +25,8 @@ providers:
- name: main - name: main
max-servers: 96 max-servers: 96
networks: networks:
- name: 'fake-public-network-name' - 'fake-public-network-name'
public: true - 'fake-private-network-name'
- name: 'fake-private-network-name'
labels: labels:
- name: fake-label - name: fake-label
diskimage: fake-image diskimage: fake-image