def _map_association_params(self, params): """Convert various convenience parameters and types into their correct form for passing to the imethodcall() function.""" # ResultClass and Role parameters that are strings should be # mapped to CIMClassName objects. if params.has_key('ResultClass') and \ isinstance(params['ResultClass'], StringTypes): params['ResultClass'] = cim_obj.CIMClassName(params['ResultClass']) if params.has_key('AssocClass') and \ isinstance(params['AssocClass'], StringTypes): params['AssocClass'] = cim_obj.CIMClassName(params['AssocClass']) return params
def parse_classname(tt): """ <!ELEMENT CLASSNAME EMPTY> <!ATTLIST CLASSNAME %CIMName;> """ check_node(tt, 'CLASSNAME', ['NAME'], [], []) return cim_obj.CIMClassName(attrs(tt)['NAME'])
def _map_classname_param(self, params): """Convert string ClassName parameter to a CIMClassName.""" if params.has_key('ClassName') and \ isinstance(params['ClassName'], StringTypes): params['ClassName'] = cim_obj.CIMClassName(params['ClassName']) return params
def parse_localclasspath(tt): """ <!ELEMENT LOCALCLASSPATH (LOCALNAMESPACEPATH, CLASSNAME)> """ check_node(tt, 'LOCALCLASSPATH') if len(kids(tt)) != 2: raise ParseError('Expecting (LOCALNAMESPACEPATH, CLASSNAME) ' 'got %s' % kids(tt).keys()) localnspath = parse_localnamespacepath(kids(tt)[0]) classname = parse_classname(kids(tt)[1]) return cim_obj.CIMClassName(classname.classname, namespace=localnspath)
def parse_classpath(tt): """ <!ELEMENT CLASSPATH (NAMESPACEPATH, CLASSNAME)> """ check_node(tt, 'CLASSPATH') if len(kids(tt)) != 2: raise ParseError('Expecting (NAMESPACEPATH, CLASSNAME) ' 'got %s' % kids(tt).keys()) nspath = parse_namespacepath(kids(tt)[0]) classname = parse_classname(kids(tt)[1]) return cim_obj.CIMClassName(classname.classname, host = nspath[0], namespace = nspath[1])