(peer['peername'], peer['peer_id'])
for peer in peers
)
+ self._peer_map.update(
+ (peer['peer_id'], peer['shortname'])
+ for peer in peers
+ )
+ self._peer_map[None] = self._localPeerName
return self._peer_map
if None in peer or self._localPeerName in peer:
if None in peer:
peer.remove(None)
- if self._localPeerName:
+ if self._localPeerName in peer:
peer.remove(self._localPeerName)
return (
self.GetNodes(nodeIdOrName, fields, filters=filters, peer=peer, **kw)
filters.update(kw)
return self.api.GetNodes(self.auth, filters, *fieldstuple)
+ def GetNodeTags(self, nodeTagId=None, fields=None, **kw):
+ if fields is not None:
+ fieldstuple = (fields,)
+ else:
+ fieldstuple = ()
+ if nodeTagId is not None:
+ return self.api.GetNodeTags(self.auth, nodeTagId, *fieldstuple)
+ else:
+ filters = kw.pop('filters',{})
+ filters.update(kw)
+ return self.api.GetNodeTags(self.auth, filters, *fieldstuple)
+
-
-
+ def GetInterfaces(self, interfaceIdOrIp=None, fields=None, **kw):
+ if fields is not None:
+ fieldstuple = (fields,)
+ else:
+ fieldstuple = ()
+ if interfaceIdOrIp is not None:
+ return self.api.GetInterfaces(self.auth, interfaceIdOrIp, *fieldstuple)
+ else:
+ filters = kw.pop('filters',{})
+ filters.update(kw)
+ return self.api.GetInterfaces(self.auth, filters, *fieldstuple)
+
+ def GetSlices(self, sliceIdOrName=None, fields=None, **kw):
+ if fields is not None:
+ fieldstuple = (fields,)
+ else:
+ fieldstuple = ()
+ if sliceIdOrName is not None:
+ return self.api.GetSlices(self.auth, sliceIdOrName, *fieldstuple)
+ else:
+ filters = kw.pop('filters',{})
+ filters.update(kw)
+ return self.api.GetSlices(self.auth, filters, *fieldstuple)
+
+ def UpdateSlice(self, sliceIdOrName, **kw):
+ return self.api.UpdateSlice(self.auth, sliceIdOrName, kw)
+
+