returns = [AddressType.fields]
+ event_type = 'Get'
+ object_type = 'AddressType'
+
def call(self, auth, address_type_filter = None, return_fields = None):
return AddressTypes(self.api, address_type_filter, return_fields)
]
returns = [Address.fields]
+
+ event_type = 'Get'
+ object_type = 'Address'
def call(self, auth, address_filter = None, return_fields = None):
return Addresses(self.api, address_filter, return_fields)
]
returns = [BootState.fields['boot_state']]
+
+ event_type = 'Get'
+ object_type = 'BootState'
def call(self, auth):
return [boot_state['boot_state'] for boot_state in BootStates(self.api)]
returns = [ConfFile.fields]
+ event_type = 'Get'
+ object_type = 'ConfFile'
+
def call(self, auth, conf_file_filter = None, return_fields = None):
return ConfFiles(self.api, conf_file_filter, return_fields)
]
returns = [Event.fields]
+ event_type = 'Get'
+ object_type = 'Event'
def call(self, auth, event_filter = None, return_fields = None):
return Events(self.api, event_filter, return_fields)
+
returns = [KeyType.fields['key_type']]
+ event_type = 'Get'
+ object_type = 'KeyType'
+
def call(self, auth):
return [key_type['key_type'] for key_type in KeyTypes(self.api)]
returns = [Key.fields]
+ event_type = 'Get'
+ object_type = 'Key'
+
def call(self, auth, key_filter = None, return_fields = None):
keys = Keys(self.api, key_filter, return_fields)
event_type = 'Get'
object_type = 'Message'
- object_ids = []
def call(self, auth, message_ids = None):
return Messages(self.api, message_ids)
returns = [NetworkMethod.fields['method']]
+ event_type = 'Get'
+ object_type = 'NetworkMethod'
+
def call(self, auth):
return [network_method['method'] for network_method in NetworkMethods(self.api)]
returns = [NetworkType.fields['type']]
+ event_type = 'Get'
+ object_type = 'NetworkType'
+
def call(self, auth):
return [network_type['type'] for network_type in NetworkTypes(self.api)]
]
returns = [NodeGroup.fields]
+ event_type = 'Get'
+ object_type = 'NodeGroup'
def call(self, auth, nodegroup_filter = None, return_fields = None):
return NodeGroups(self.api, nodegroup_filter, return_fields)
]
returns = [NodeNetwork.fields]
+
+ event_type = 'Get'
+ object_type = 'NodeNetwork'
def call(self, auth, nodenetwork_filter = None, return_fields = None):
return NodeNetworks(self.api, nodenetwork_filter, return_fields)
returns = [Node.fields]
+ event_type = 'Get'
+ object_type = 'Node'
+
def call(self, auth, node_filter = None, return_fields = None):
# Get node information
nodes = Nodes(self.api, node_filter, return_fields)
]
returns = [PCU.fields]
+ event_type = 'Get'
+ object_type = 'PCU'
def call(self, auth, pcu_filter = None, return_fields = None):
# If we are not admin, make sure to only return our own PCUs
]
# for RefreshPeer
returns = Parameter (dict,"Sites, Keys, Nodes, Persons, Slices")
+ event_type = 'Get'
+ object_type = 'Peer'
def call (self, auth, peer_id):
# xxx a peer cannot yet compute it's peer_id under another plc
]
returns = [Peer.fields]
+ event_type = 'Get'
+ object_type = 'Peer'
def call (self, auth, peer_filter = None, return_fields = None):
return Peers(self.api, peer_filter, return_fields)
can_return = lambda (field, value): field not in ['password']
return_fields = dict(filter(can_return, Person.fields.items()))
returns = [return_fields]
+
+ event_type = 'Get'
+ object_type = 'Person'
def call(self, auth, person_filter = None, return_fields = None):
+
# If we are not admin, make sure to only return viewable accounts
if 'admin' not in self.caller['roles']:
# Get accounts that we are able to view
]
returns = [Role.fields]
+
+ event_type = 'Get'
+ object_type = 'Role'
def call(self, auth):
return Roles(self.api)
roles = ['admin', 'pi', 'user', 'tech', 'node']
accepts = [Auth()]
returns = Session.fields['session_id']
+
+ event_type = 'Get'
+ object_type = 'Session'
def call(self, auth):
# Authenticated with a session key, just return it
event_type = 'Get'
object_type = 'Site'
- object_ids = []
def call(self, auth, site_filter = None, return_fields = None):
return Sites(self.api, site_filter, return_fields)
returns = [SliceAttributeType.fields]
+ event_type = 'Get'
+ object_type = 'SliceAttributeType'
+
def call(self, auth, attribute_type_filter = None, return_fields = None):
return SliceAttributeTypes(self.api, attribute_type_filter, return_fields)
]
returns = [SliceAttribute.fields]
+
+ event_type = 'Get'
+ object_type = 'SliceAttribute'
def call(self, auth, slice_attribute_filter = None, return_fields = None):
# If we are not admin, make sure to only return our own slice
returns = [SliceInstantiation.fields['instantiation']]
+ event_type = 'Get'
+ object_type = 'SliceInstantiation'
+
def call(self, auth):
return [slice_instantiation['instantiation'] for slice_instantiation in SliceInstantiations(self.api)]
]
returns = [Slice.fields]
+
+ event_type = 'Get'
+ object_type = 'Slice'
def call(self, auth, slice_filter = None, return_fields = None):
# If we are not admin, make sure to return only viewable
}]
}]
+ event_type = 'Get'
+ object_type = 'Sliver'
+
def call(self, auth, node_filter = None):
timestamp = int(time.time())