def parse_parameter_refarray(tt): """ <!ELEMENT PARAMETER.REFARRAY (QUALIFIER*)> <!ATTLIST PARAMETER.REFARRAY %CIMName; %ReferenceClass; %ArraySize;> """ check_node(tt, 'PARAMETER.REFARRAY', ['NAME'], ['REFERENCECLASS', 'ARRAYSIZE']) quals = {} for q in list_of_matching(tt, ['QUALIFIER']): quals[q.name] = q a = attrs(tt) array_size = a.get('ARRAYSIZE') if array_size is not None: array_size = int(array_size) return cim_obj.CIMParameter(a['NAME'], 'reference', is_array=True, reference_class=a.get('REFERENCECLASS'), array_size=array_size, qualifiers=quals)
def parse_parameter_array(tt): """ <!ELEMENT PARAMETER.ARRAY (QUALIFIER*)> <!ATTLIST PARAMETER.ARRAY %CIMName; %CIMType; #REQUIRED %ArraySize;> """ check_node(tt, 'PARAMETER.ARRAY', ['NAME', 'TYPE'], ['ARRAYSIZE']) quals = {} for q in list_of_matching(tt, ['QUALIFIER']): quals[q.name] = q a = attrs(tt) array_size = a.get('ARRAYSIZE') if array_size is not None: array_size = int(array_size) return cim_obj.CIMParameter(a['NAME'], type=a['TYPE'], is_array=True, array_size=array_size, qualifiers=quals)
def parse_parameter(tt): """ <!ELEMENT PARAMETER (QUALIFIER*)> <!ATTLIST PARAMETER %CIMName; %CIMType; #REQUIRED> """ check_node(tt, 'PARAMETER', ['NAME', 'TYPE'], []) quals = {} for q in list_of_matching(tt, ['QUALIFIER']): quals[q.name] = q a = attrs(tt) return cim_obj.CIMParameter(a['NAME'], type=a['TYPE'], qualifiers=quals)
def parse_parameter_reference(tt): """ <!ELEMENT PARAMETER.REFERENCE (QUALIFIER*)> <!ATTLIST PARAMETER.REFERENCE %CIMName; %ReferenceClass;> """ check_node(tt, 'PARAMETER.REFERENCE', ['NAME'], ['REFERENCECLASS']) quals = {} for q in list_of_matching(tt, ['QUALIFIER']): quals[q.name] = q a = attrs(tt) return cim_obj.CIMParameter(a['NAME'], type='reference', reference_class=a.get('REFERENCECLASS'), qualifiers=quals)