예제 #1
0
 def _make_link(rel_name, url, type, type_arg, query=None):
     query_str = ''
     if query:
         query_str = '?q.field=%s&q.value=%s' % (query['field'],
                                                 query['value'])
     return base.Link(href='%s/v2/%s/%s%s' %
                      (url, type, type_arg, query_str),
                      rel=rel_name)
예제 #2
0
 def sample(cls):
     return cls(
         resource_id='bd9431c1-8d69-4ad3-803a-8d4a6b89fd36',
         project_id='35b17138-b364-4e6a-a131-8f3099c5be68',
         user_id='efd87807-12d2-4b38-9c70-5f5c2ac427ff',
         timestamp=datetime.datetime.utcnow(),
         source="openstack",
         metadata={'name1': 'value1',
                   'name2': 'value2'},
         links=[
             base.Link(href=('http://localhost:8777/v2/resources/'
                             'bd9431c1-8d69-4ad3-803a-8d4a6b89fd36'),
                       rel='self'),
             base.Link(href=('http://localhost:8777/v2/meters/volume?'
                             'q.field=resource_id&q.value='
                             'bd9431c1-8d69-4ad3-803a-8d4a6b89fd36'),
                       rel='volume')
         ],
     )