This accepts a list of strings, where each string will be a Ref
to either a OS::Quantum::Port or a (yet to be implemented)
AWS::EC2::NetworkInterface.
This fixes bug
1096013
Change-Id: Ic8aecf8d59395edcf111b3a778e79762af0e50d4
'SecurityGroups': {'Type': 'List'},
'SecurityGroupIds': {'Type': 'List',
'Implemented': False},
+ 'NetworkInterfaces': {'Type': 'List'},
'SourceDestCheck': {'Type': 'Boolean',
'Implemented': False},
'SubnetId': {'Type': 'String',
else:
scheduler_hints = None
+ nics = []
+ if self.properties['NetworkInterfaces']:
+ for nic in self.properties['NetworkInterfaces']:
+ nics.append({'port-id': nic})
+ else:
+ nics = None
+
server_userdata = self._build_userdata(userdata)
server = None
try:
security_groups=security_groups,
userdata=server_userdata,
meta=tags,
- scheduler_hints=scheduler_hints)
+ scheduler_hints=scheduler_hints,
+ nics=nics)
finally:
# Avoid a race condition where the thread could be cancelled
# before the ID is stored
fc.servers.create(image=744, flavor=3, key_name='test',
name='%s.WebServer' % stack.name, security_groups=None,
userdata=server_userdata, scheduler_hints=None,
- meta=None).AndReturn(fc.servers.list()[-1])
+ meta=None, nics=None).AndReturn(fc.servers.list()[-1])
return fc
name='%s.%s' % (stack_name, instance.name),
security_groups=None,
userdata=server_userdata, scheduler_hints=None,
- meta=None).AndReturn(self.fc.servers.list()[1])
+ meta=None, nics=None).AndReturn(self.fc.servers.list()[1])
self.m.ReplayAll()
self.assertEqual(instance.create(), None)
name='%s.%s' % (stack_name, instance.name),
security_groups=None,
userdata=server_userdata, scheduler_hints=None,
- meta=None).AndReturn(self.fc.servers.list()[1])
+ meta=None, nics=None).AndReturn(self.fc.servers.list()[1])
self.m.ReplayAll()
self.assertEqual(instance.create(), None)
name='%s.%s' % (stack_name, instance.name),
security_groups=None,
userdata=server_userdata, scheduler_hints=None,
- meta=None).AndReturn(self.fc.servers.list()[1])
+ meta=None, nics=None).AndReturn(self.fc.servers.list()[1])
self.m.ReplayAll()
self.assertEqual(instance.create(), None)
instance.Instance.nova().MultipleTimes().AndReturn(self.fc)
self.fc.servers.create(
flavor=2, image=745, key_name='test',
- meta=None, name=u'test_stack.LoadBalancer.LB_instance',
+ meta=None, nics=None, name=u'test_stack.LoadBalancer.LB_instance',
scheduler_hints=None, userdata=mox.IgnoreArg(),
security_groups=None).AndReturn(self.fc.servers.list()[1])
#stack.Stack.create_with_template(mox.IgnoreArg()).AndReturn(None)