X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FSlices.py;h=d8962c45b8ff59f0d05256e2d58c7acfade2f9fc;hb=5d80c8d9c8016143aaf74dfd3a7e0561f7538aad;hp=d3b6f7866787b87518a59500ddccc670fcf2bdb3;hpb=76bdf368d0d8dcd046476abe04392a73a0eaa6e0;p=plcapi.git diff --git a/PLC/Slices.py b/PLC/Slices.py index d3b6f78..d8962c4 100644 --- a/PLC/Slices.py +++ b/PLC/Slices.py @@ -8,7 +8,7 @@ from PLC.Filter import Filter from PLC.Debug import profile from PLC.Table import Row, Table from PLC.SliceInstantiations import SliceInstantiation, SliceInstantiations -from PLC.Nodes import Node, Nodes +from PLC.Nodes import Node from PLC.Persons import Person, Persons class Slice(Row): @@ -21,7 +21,7 @@ class Slice(Row): table_name = 'slices' primary_key = 'slice_id' - join_tables = ['slice_node', 'slice_person', 'slice_attribute', 'peer_slice'] + join_tables = ['slice_node', 'slice_person', 'slice_attribute', 'peer_slice', 'node_slice_whitelist'] fields = { 'slice_id': Parameter(int, "Slice identifier"), 'site_id': Parameter(int, "Identifier of the site to which this slice belongs"), @@ -94,6 +94,9 @@ class Slice(Row): add_node = Row.add_object(Node, 'slice_node') remove_node = Row.remove_object(Node, 'slice_node') + add_to_node_whitelist = Row.add_object(Node, 'node_slice_whitelist') + delete_from_node_whitelist = Row.remove_object(Node, 'node_slice_whitelist') + def sync(self, commit = True): """ Add or update a slice.