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