from PLC.NodeTags import NodeTags
from PLC.Methods.AddNodeTag import AddNodeTag
from PLC.Methods.UpdateNodeTag import UpdateNodeTag
-from PLC.SFA import SFA
can_update = ['hostname', 'node_type', 'boot_state', 'model', 'version']
'Node': [node['node_id']]}
self.message = "Node %s created" % node['node_id']
- # sync with geni db
- sfa = SFA(self.api)
- sfa.update_record(node, 'node', site['login_base'])
-
return node['node_id']
from PLC.Keys import Key, Keys
from PLC.Persons import Person, Persons
from PLC.Auth import Auth
-from PLC.SFA import SFA
can_update = lambda (field, value): field in ['key_type','key']
self.message = 'Key %d added to person %d' % \
(key['key_id'], person['person_id'])
- # sync with the geni db
- person['key'] = key_fields['key']
- sfa = SFA(self.api)
- sfa.update_record(person, 'user')
-
return key['key_id']
from PLC.Persons import Person, Persons
from PLC.Sites import Site, Sites
from PLC.Auth import Auth
-from PLC.SFA import SFA
class AddPersonToSite(Method):
"""
self.message = 'Person %d added to site %d' % \
(person['person_id'], site['site_id'])
-
- sfa = SFA(self.api)
- person['site_ids'] = [site['site_id']]
- sfa.update_record(person, 'user')
-
return 1
from PLC.Parameter import Parameter, Mixed
from PLC.Sites import Site, Sites
from PLC.Auth import Auth
-from PLC.SFA import SFA
can_update = lambda (field, value): field in \
['name', 'abbreviated_name', 'login_base',
self.event_objects = {'Site': [site['site_id']]}
self.message = 'Site %d created' % site['site_id']
- sfa = SFA(self.api)
- sfa.update_record(site, 'site', site['login_base'])
-
return site['site_id']
from PLC.SliceTags import SliceTags
from PLC.Methods.AddSliceTag import AddSliceTag
from PLC.Methods.UpdateSliceTag import UpdateSliceTag
-from PLC.SFA import SFA
can_update = ['name', 'instantiation', 'url', 'description', 'max_nodes']
self.event_objects = {'Slice': [slice['slice_id']]}
self.message = "Slice %d created" % slice['slice_id']
- sfa = SFA(self.api)
- sfa.update_record(slice, 'slice', site['login_base'])
return slice['slice_id']
from PLC.Parameter import Parameter, Mixed
from PLC.Auth import Auth
from PLC.Nodes import Node, Nodes
-from PLC.SFA import SFA
class DeleteNode(Method):
"""
self.event_objects = {'Node': [node_id], 'Site': [site_id] }
self.message = "Node %d deleted" % node['node_id']
- sfa = SFA(self.api)
- sfa.delete_record(node, 'node')
-
return 1
from PLC.Parameter import Parameter, Mixed
from PLC.Persons import Person, Persons
from PLC.Auth import Auth
-from PLC.SFA import SFA
class DeletePerson(Method):
"""
self.event_objects = {'Person': [person['person_id']]}
self.message = 'Person %d deleted' % person['person_id']
- sfa = SFA(self.api)
- sfa.delete_record(person, 'user')
-
return 1
from PLC.Persons import Person, Persons
from PLC.Sites import Site, Sites
from PLC.Auth import Auth
-from PLC.SFA import SFA
class DeletePersonFromSite(Method):
"""
self.message = 'Person %d deleted from site %d ' % \
(person['person_id'], site['site_id'])
- sfa = SFA(self.api)
- sfa.delete_record(person, 'user')
-
return 1
from PLC.Nodes import Node, Nodes
from PLC.PCUs import PCU, PCUs
from PLC.Auth import Auth
-from PLC.SFA import SFA
class DeleteSite(Method):
"""
if site['peer_id'] is not None:
raise PLCInvalidArgument, "Not a local site"
- # sync with sfa db
- sfa = SFA(self.api)
- sfa.delete_record(site, 'site')
-
site.delete()
# Logging variables
from PLC.Parameter import Parameter, Mixed
from PLC.Slices import Slice, Slices
from PLC.Auth import Auth
-from PLC.SFA import SFA
class DeleteSlice(Method):
"""
slice.delete()
self.event_objects = {'Slice': [slice['slice_id']]}
- sfa = SFA(self.api)
- sfa.delete_record(slice, 'slice')
-
return 1