conflicts = Slices(self.api, [name])
for slice in conflicts:
- if 'slice_id' not in self or self['slice_id'] != slice.slice_id:
+ if 'slice_id' not in self or self['slice_id'] != slice['slice_id']:
raise PLCInvalidArgument, "Slice name already in use, %s"%name
return name
slice_person.delete()
- def add_node(self, node_filter):
+ def add_node(self, node_filter, commit=True):
+ from PLC.Nodes import Nodes
assert 'slice_id' in self
nodes = Nodes(self.api, node_filter)
for node in nodes:
'node_id': node['node_id']})
slice_node.sync()
- def remove_node(self, node_filter):
+ def remove_node(self, node_filter, commit=True):
+ from PLC.Nodes import Nodes
assert 'slice_id' in self
nodes = Nodes(self.api, node_filter)
for node in nodes:
self['slice_id'] = slice.slice_id
else:
self.object = self.api.client_shell.keystone.tenants.update(self['tenant_id'], **nova_slice)
- AlchemyObj.update(self, {'slice_id': self['slice_id']}, dict(self))
+ AlchemyObj.updatedb(self, {'slice_id': self['slice_id']}, dict(self))
def delete(self, commit = True):
"""