Revision 441e7cfd lib/rapi/baserlib.py
b/lib/rapi/baserlib.py | ||
---|---|---|
26 | 26 |
import ganeti.cli |
27 | 27 |
import ganeti.opcodes |
28 | 28 |
|
29 |
from ganeti import luxi |
|
30 |
|
|
29 | 31 |
|
30 | 32 |
def BuildUriList(ids, uri_format, uri_fields=("name", "uri")): |
31 | 33 |
"""Builds a URI list as used by index resources. |
... | ... | |
89 | 91 |
return list(tags) |
90 | 92 |
|
91 | 93 |
|
94 |
def _Tags_POST(kind, tags, name=None): |
|
95 |
"""Helper function to set tags. |
|
96 |
|
|
97 |
""" |
|
98 |
if name is None: |
|
99 |
# Do not cause "missing parameter" error, which happens if a parameter |
|
100 |
# is None. |
|
101 |
name = "" |
|
102 |
cl = luxi.Client() |
|
103 |
return cl.SubmitJob([ganeti.opcodes.OpAddTags(kind=kind, name=name, |
|
104 |
tags=tags)]) |
|
105 |
|
|
106 |
|
|
92 | 107 |
def MapBulkFields(itemslist, fields): |
93 | 108 |
"""Map value to field name in to one dictionary. |
94 | 109 |
|
... | ... | |
110 | 125 |
"""Generic class for resources. |
111 | 126 |
|
112 | 127 |
""" |
113 |
def __init__(self, request, items, queryargs): |
|
128 |
def __init__(self, request, items, queryargs, post_data):
|
|
114 | 129 |
"""Generic resource constructor. |
115 | 130 |
|
116 | 131 |
Args: |
... | ... | |
122 | 137 |
self.request = request |
123 | 138 |
self.items = items |
124 | 139 |
self.queryargs = queryargs |
140 |
self.post_data = post_data |
Also available in: Unified diff