Пример #1
0
    def setUp(self):
        super(PropertyReference, self).setUp()

        # Empty

        self.xml.append(cim_xml.PROPERTY_REFERENCE('Dogs', None))

        # VALUE.REFERENCE

        self.xml.append(
            cim_xml.PROPERTY_REFERENCE(
                'Dogs', cim_xml.VALUE_REFERENCE(cim_xml.CLASSNAME('CIM_Dog'))))

        # VALUE.REFERENCE + attributes

        self.xml.append(
            cim_xml.PROPERTY_REFERENCE('Dogs',
                                       cim_xml.VALUE_REFERENCE(
                                           cim_xml.CLASSNAME('CIM_Dog')),
                                       reference_class='CIM_Dog',
                                       class_origin='CIM_Dog',
                                       propagated='true'))

        # QUALIFIER + VALUE.REFERENCE

        self.xml.append(
            cim_xml.PROPERTY_REFERENCE(
                'Dogs',
                cim_xml.VALUE_REFERENCE(cim_xml.CLASSNAME('CIM_Dog')),
                qualifiers=[
                    cim_xml.QUALIFIER('IMPISH', 'string',
                                      cim_xml.VALUE('true'))
                ]))
Пример #2
0
    def setUp(self):
        super(Instance, self).setUp()

        # Empty

        self.xml.append(cim_xml.INSTANCE('CIM_Foo', []))

        # PROPERTY

        self.xml.append(
            cim_xml.INSTANCE('CIM_Foo', [
                cim_xml.PROPERTY('Dog', 'string', cim_xml.VALUE('Spotty')),
                cim_xml.PROPERTY('Cat', 'string', cim_xml.VALUE('Bella'))
            ]))

        # PROPERTY + QUALIFIER

        self.xml.append(
            cim_xml.INSTANCE('CIM_Foo',
                             properties=[
                                 cim_xml.PROPERTY('Dog', 'string',
                                                  cim_xml.VALUE('Spotty')),
                                 cim_xml.PROPERTY('Cat', 'string',
                                                  cim_xml.VALUE('Bella'))
                             ],
                             qualifiers=[
                                 cim_xml.QUALIFIER('IMPISH', 'string',
                                                   cim_xml.VALUE('true'))
                             ]))

        # PROPERTY.ARRAY

        self.xml.append(
            cim_xml.INSTANCE('CIM_Pets', [
                cim_xml.PROPERTY_ARRAY(
                    'Dogs', 'string',
                    cim_xml.VALUE_ARRAY(
                        [cim_xml.VALUE('Spotty'),
                         cim_xml.VALUE('Bronte')])),
                cim_xml.PROPERTY_ARRAY(
                    'Cats', 'string',
                    cim_xml.VALUE_ARRAY(
                        [cim_xml.VALUE('Bella'),
                         cim_xml.VALUE('Faux Lily')]))
            ]))

        # PROPERTY.REFERENCE

        self.xml.append(
            cim_xml.INSTANCE('CIM_Pets', [
                cim_xml.PROPERTY_REFERENCE(
                    'Dog', cim_xml.VALUE_REFERENCE(
                        cim_xml.CLASSNAME('CIM_Dog'))),
                cim_xml.PROPERTY_REFERENCE(
                    'Cat', cim_xml.VALUE_REFERENCE(
                        cim_xml.CLASSNAME('CIM_Cat')))
            ]))
    def setup(self):

        # Empty

        self.xml.append(cim_xml.VALUE_REFARRAY([]))

        # VALUE.REFARRAY

        self.xml.append(
            cim_xml.VALUE_REFARRAY([
                cim_xml.VALUE_REFERENCE(cim_xml.CLASSNAME('CIM_Foo')),
                cim_xml.VALUE_REFERENCE(
                    cim_xml.LOCALCLASSPATH(LOCALNAMESPACEPATH(), CLASSNAME()))
            ]))
Пример #4
0
    def setUp(self):
        super(ValueRefArray, self).setUp()

        # Empty

        self.xml.append(cim_xml.VALUE_REFARRAY([]))

        # VALUE.REFARRAY

        self.xml.append(
            cim_xml.VALUE_REFARRAY([
                cim_xml.VALUE_REFERENCE(cim_xml.CLASSNAME('CIM_Foo')),
                cim_xml.VALUE_REFERENCE(
                    cim_xml.LOCALCLASSPATH(LOCALNAMESPACEPATH(), CLASSNAME()))
            ]))
Пример #5
0
    def setUp(self):
        super(ParamValue, self).setUp()

        # Empty

        self.xml.append(cim_xml.PARAMVALUE('Pet'))

        # VALUE

        self.xml.append(
            cim_xml.PARAMVALUE('Pet', cim_xml.VALUE('Dog'), 'string'))

        # VALUE.REFERENCE

        self.xml.append(
            cim_xml.PARAMVALUE(
                'Pet',
                cim_xml.VALUE_REFERENCE(
                    cim_xml.CLASSPATH(NAMESPACEPATH(), CLASSNAME()))))

        # VALUE.ARRAY

        self.xml.append(cim_xml.PARAMVALUE('Pet', cim_xml.VALUE_ARRAY([])))

        # VALUE.REFARRAY

        self.xml.append(cim_xml.PARAMVALUE('Pet', cim_xml.VALUE_REFARRAY([])))
    def setup(self):

        self.xml.append(
            cim_xml.KEYBINDING('pet', cim_xml.KEYVALUE('dog', 'string')))

        self.xml.append(
            cim_xml.KEYBINDING(
                'CIM_Foo',
                cim_xml.VALUE_REFERENCE(
                    cim_xml.CLASSPATH(NAMESPACEPATH(), CLASSNAME()))))
    def setup(self):

        # VALUE

        self.xml.append(cim_xml.RETURNVALUE(cim_xml.VALUE('Dog')))

        # VALUE.REFERENCE

        self.xml.append(
            cim_xml.RETURNVALUE(
                cim_xml.VALUE_REFERENCE(
                    cim_xml.CLASSPATH(NAMESPACEPATH(), CLASSNAME()))))
Пример #8
0
    def setUp(self):
        super(ValueReference, self).setUp()

        # CLASSPATH

        self.xml.append(
            cim_xml.VALUE_REFERENCE(
                cim_xml.CLASSPATH(NAMESPACEPATH(), CLASSNAME())))

        # LOCALCLASSPATH

        self.xml.append(
            cim_xml.VALUE_REFERENCE(
                cim_xml.LOCALCLASSPATH(LOCALNAMESPACEPATH(), CLASSNAME())))

        # CLASSNAME

        self.xml.append(cim_xml.VALUE_REFERENCE(CLASSNAME()))

        # INSTANCEPATH

        self.xml.append(
            cim_xml.VALUE_REFERENCE(
                cim_xml.INSTANCEPATH(NAMESPACEPATH(), INSTANCENAME())))

        # LOCALINSTANCEPATH

        self.xml.append(
            cim_xml.VALUE_REFERENCE(
                cim_xml.LOCALINSTANCEPATH(LOCALNAMESPACEPATH(),
                                          INSTANCENAME())))

        # INSTANCENAME

        self.xml.append(cim_xml.VALUE_REFERENCE(INSTANCENAME()))
    def setup(self):

        # CLASSPATH

        self.xml.append(
            cim_xml.VALUE_REFERENCE(
                cim_xml.CLASSPATH(NAMESPACEPATH(), CLASSNAME())))

        # LOCALCLASSPATH

        self.xml.append(
            cim_xml.VALUE_REFERENCE(
                cim_xml.LOCALCLASSPATH(LOCALNAMESPACEPATH(), CLASSNAME())))

        # CLASSNAME

        self.xml.append(cim_xml.VALUE_REFERENCE(CLASSNAME()))

        # INSTANCEPATH

        self.xml.append(
            cim_xml.VALUE_REFERENCE(
                cim_xml.INSTANCEPATH(NAMESPACEPATH(), INSTANCENAME())))

        # LOCALINSTANCEPATH

        self.xml.append(
            cim_xml.VALUE_REFERENCE(
                cim_xml.LOCALINSTANCEPATH(LOCALNAMESPACEPATH(),
                                          INSTANCENAME())))

        # INSTANCENAME

        self.xml.append(cim_xml.VALUE_REFERENCE(INSTANCENAME()))
Пример #10
0
    def setUp(self):
        super(ReturnValue, self).setUp()

        # VALUE

        self.xml.append(cim_xml.RETURNVALUE(cim_xml.VALUE('Dog')))

        # VALUE.REFERENCE

        self.xml.append(
            cim_xml.RETURNVALUE(
                cim_xml.VALUE_REFERENCE(
                    cim_xml.CLASSPATH(NAMESPACEPATH(), CLASSNAME()))))
Пример #11
0
    def setUp(self):
        super(IParamValue, self).setUp()

        # Empty

        self.xml.append(cim_xml.IPARAMVALUE('Bird'))

        # VALUE

        self.xml.append(cim_xml.IPARAMVALUE('Pet', cim_xml.VALUE('Dog')))

        # VALUE.ARRAY

        self.xml.append(cim_xml.IPARAMVALUE('Pet', cim_xml.VALUE_ARRAY([])))

        # VALUE.REFERENCE

        self.xml.append(
            cim_xml.IPARAMVALUE(
                'Pet',
                cim_xml.VALUE_REFERENCE(
                    cim_xml.CLASSPATH(NAMESPACEPATH(), CLASSNAME()))))

        # INSTANCENAME

        self.xml.append(cim_xml.IPARAMVALUE('Pet', INSTANCENAME()))

        # CLASSNAME

        self.xml.append(cim_xml.IPARAMVALUE('Pet', CLASSNAME()))

        # TODO: QUALIFIER.DECLARATION

        # CLASS

        self.xml.append(cim_xml.IPARAMVALUE('Pet', cim_xml.CLASS('CIM_Foo')))

        # INSTANCE

        self.xml.append(
            cim_xml.IPARAMVALUE('Pet', cim_xml.INSTANCE('CIM_Pet', [])))

        # VALUE.NAMEDINSTANCE

        self.xml.append(
            cim_xml.IPARAMVALUE(
                'Pet',
                cim_xml.VALUE_NAMEDINSTANCE(INSTANCENAME(),
                                            cim_xml.INSTANCE('CIM_Pet', []))))
Пример #12
0
 def paramvalue(obj):
     """Return a cim_xml node to be used as the value for a
     parameter."""
     if isinstance(obj, (datetime, timedelta)):
         obj = CIMDateTime(obj)
     if isinstance(obj, (cim_types.CIMType, bool, StringTypes)):
         return cim_xml.VALUE(cim_types.atomic_to_cim_xml(obj))
     if isinstance(obj, (CIMClassName, CIMInstanceName)):
         return cim_xml.VALUE_REFERENCE(obj.tocimxml())
     if isinstance(obj, (CIMClass, CIMInstance)):
         return cim_xml.VALUE(obj.tocimxml().toxml())
     if isinstance(obj, list):
         if isinstance(obj[0], (CIMClassName, CIMInstanceName)):
             return cim_xml.VALUE_REFARRAY([paramvalue(x) for x in obj])
         return cim_xml.VALUE_ARRAY([paramvalue(x) for x in obj])
     raise TypeError('Unsupported parameter type "%s"' % type(obj))
Пример #13
0
    def setup(self):

        # Empty

        self.xml.append(cim_xml.INSTANCENAME('CIM_Pet', None))

        # KEYBINDING

        self.xml.append(INSTANCENAME())

        # KEYVALUE

        self.xml.append(
            cim_xml.INSTANCENAME('CIM_Pet',
                                 cim_xml.KEYVALUE('FALSE', 'boolean')))

        # VALUE.REFERENCE

        self.xml.append(
            cim_xml.INSTANCENAME('CIM_Pet',
                                 cim_xml.VALUE_REFERENCE(INSTANCENAME())))
Пример #14
0
    def setUp(self):
        super(InstanceName, self).setUp()

        # Empty

        self.xml.append(cim_xml.INSTANCENAME('CIM_Pet', None))

        # KEYBINDING

        self.xml.append(INSTANCENAME())

        # KEYVALUE

        self.xml.append(
            cim_xml.INSTANCENAME('CIM_Pet',
                                 cim_xml.KEYVALUE('FALSE', 'boolean')))

        # VALUE.REFERENCE

        self.xml.append(
            cim_xml.INSTANCENAME('CIM_Pet',
                                 cim_xml.VALUE_REFERENCE(INSTANCENAME())))
Пример #15
0
    def setUp(self):
        super(IReturnValue, self).setUp()

        # Empty

        self.xml.append(cim_xml.IRETURNVALUE(None))

        # CLASSNAME

        self.xml.append(cim_xml.IRETURNVALUE(CLASSNAME()))

        # INSTANCENAME

        self.xml.append(cim_xml.IRETURNVALUE(INSTANCENAME()))

        # VALUE

        self.xml.append(cim_xml.IRETURNVALUE(cim_xml.VALUE('Dog')))

        # VALUE.OBJECTWITHPATH

        self.xml.append(
            cim_xml.IRETURNVALUE(
                cim_xml.VALUE_OBJECTWITHPATH(
                    cim_xml.CLASSPATH(NAMESPACEPATH(), CLASSNAME()),
                    cim_xml.CLASS('CIM_Foo'))))

        # VALUE.OBJECTWITHLOCALPATH

        self.xml.append(
            cim_xml.IRETURNVALUE(
                cim_xml.VALUE_OBJECTWITHLOCALPATH(
                    cim_xml.LOCALCLASSPATH(LOCALNAMESPACEPATH(), CLASSNAME()),
                    cim_xml.CLASS('CIM_Foo'))))

        # VALUE.OBJECT

        self.xml.append(
            cim_xml.IRETURNVALUE(
                cim_xml.VALUE_OBJECT(cim_xml.INSTANCE('CIM_Pet', []))))

        # OBJECTPATH

        self.xml.append(
            cim_xml.IRETURNVALUE(
                cim_xml.OBJECTPATH(
                    cim_xml.INSTANCEPATH(NAMESPACEPATH(), INSTANCENAME()))))

        # TODO: QUALIFIER.DECLARATION

        # VALUE.ARRAY

        self.xml.append(cim_xml.IRETURNVALUE(cim_xml.VALUE_ARRAY([])))

        # VALUE.REFERENCE

        self.xml.append(
            cim_xml.IRETURNVALUE(
                cim_xml.VALUE_REFERENCE(
                    cim_xml.CLASSPATH(NAMESPACEPATH(), CLASSNAME()))))

        # CLASS

        self.xml.append(cim_xml.IRETURNVALUE(cim_xml.CLASS('CIM_Foo')))

        # INSTANCE

        self.xml.append(cim_xml.IRETURNVALUE(cim_xml.INSTANCE('CIM_Pet', [])))

        # VALUE.NAMEDINSTANCE

        self.xml.append(
            cim_xml.IRETURNVALUE(
                cim_xml.VALUE_NAMEDINSTANCE(INSTANCENAME(),
                                            cim_xml.INSTANCE('CIM_Pet', []))))