2 # Thierry Parmentelat - INRIA
4 from PLC.Faults import *
5 from PLC.Method import Method
6 from PLC.Parameter import Parameter, Mixed
7 from PLC.Filter import Filter
8 from PLC.Auth import Auth
10 from PLC.SiteTags import SiteTag, SiteTags
11 from PLC.Sites import Site, Sites
13 class GetSiteTags(Method):
15 Returns an array of structs containing details about
16 sites and related settings.
18 If site_tag_filter is specified and is an array of
19 site setting identifiers, only site settings matching
20 the filter will be returned. If return_fields is specified, only
21 the specified details will be returned.
24 roles = ['admin', 'pi', 'user', 'node']
28 Mixed([SiteTag.fields['site_tag_id']],
29 Parameter(int,"Site setting id"),
30 Filter(SiteTag.fields)),
31 Parameter([str], "List of fields to return", nullok = True)
34 returns = [SiteTag.fields]
37 def call(self, auth, site_tag_filter = None, return_fields = None):
39 site_tags = SiteTags(self.api, site_tag_filter, return_fields)