accepts = [
Auth(),
- Mixed(Role.fields['role_id'],
+ Mixed(Role.fields['id'],
Role.fields['name']),
Mixed(TagType.fields['tag_type_id'],
TagType.fields['tagname']),
accepts = [
Auth(),
- Mixed(Role.fields['role_id'],
+ Mixed(Role.fields['id'],
Role.fields['name']),
Mixed(Person.fields['person_id'],
Person.fields['email']),
accepts = [
Auth(),
- Site.fields['id']
+ Mixed(Site.fields['site_id'],
+ Site.fields['login_base'])
]
returns = Parameter(int, '1 if successful')
from PLC.Parameter import *
from PLC.Nodes import Node, Nodes
+from PLC.Accessors.Accessors_standard import * # import node accessors
+
class GetNodeFlavour(Method):
"""
Returns detailed information on a given node's flavour, i.e. its
accepts = [
Auth(),
- Mixed([Site.fields['id']],
- Parameter(str,"id"),
+ Mixed([Mixed(Site.fields['site_id'],
+ Site.fields['login_base'])],
+ Parameter(str,"login_base"),
+ Parameter(int,"site_id"),
Filter(Site.fields)),
Parameter([str], "List of fields to return", nullok = True)
]
elif isinstance(site_filter, dict):
sites = Site().select(filter=site_filter)
elif isinstance(site_filter, (list, tuple, set)):
- sites = Site().select()
- sites = [site for site in sites if site.id in site_filter]
+ ints = filter(lambda x: isinstance(x, (int, long)), site_filter)
+ strs = filter(lambda x: isinstance(x, StringTypes), site_filter)
+ site_filter = {'site_id': ints, 'login_base': strs}
+ sites = Site().select(filter=site_filter)
else:
raise PLCInvalidArgument, "Wrong site filter %s" % site_filter
parser.add_option("-h", "--url", help = "API URL")
parser.add_option("-c", "--cacert", help = "API SSL certificate")
parser.add_option("-k", "--insecure", help = "Do not check SSL certificate")
-parser.add_option("-m", "--method", help = "API authentication method")
+parser.add_option("-m", "--method", help = "API authentication method", default='capability')
parser.add_option("-s", "--session", help = "API session key")
parser.add_option("-u", "--user", help = "API user name")
parser.add_option("-p", "--password", help = "API password")