예제 #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(Property, self).setUp()

        # Empty

        self.xml.append(cim_xml.PROPERTY('PropertyName', 'string', None))

        # PROPERTY

        self.xml.append(
            cim_xml.PROPERTY('PropertyName', 'string', cim_xml.VALUE('dog')))

        # PROPERTY + attributes

        self.xml.append(
            cim_xml.PROPERTY('PropertyName',
                             'string',
                             cim_xml.VALUE('dog'),
                             propagated='true',
                             class_origin='CIM_Pets'))

        # PROPERTY + QUALIFIER

        self.xml.append(
            cim_xml.PROPERTY('PropertyName',
                             'string',
                             cim_xml.VALUE('dog'),
                             qualifiers=[
                                 cim_xml.QUALIFIER('IMPISH', 'string',
                                                   cim_xml.VALUE('true'))
                             ]))
예제 #3
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')))
            ]))
예제 #4
0
    def setUp(self):
        super(Qualifier, self).setUp()

        # Note: DTD 2.2 allows qualifier to be empty

        # VALUE

        self.xml.append(
            cim_xml.QUALIFIER('IMPISH', 'string', cim_xml.VALUE('true')))

        # VALUE + attributes

        self.xml.append(
            cim_xml.QUALIFIER('Key',
                              'string',
                              cim_xml.VALUE('true'),
                              overridable='true'))

        self.xml.append(
            cim_xml.QUALIFIER('Description',
                              'string',
                              cim_xml.VALUE('blahblah'),
                              translatable='true'))

        self.xml.append(
            cim_xml.QUALIFIER('Version',
                              'string',
                              cim_xml.VALUE('foorble'),
                              tosubclass='false',
                              translatable='true'))

        # VALUE.ARRAY

        self.xml.append(
            cim_xml.QUALIFIER(
                'LUCKYNUMBERS', 'uint32',
                cim_xml.VALUE_ARRAY([cim_xml.VALUE('1'),
                                     cim_xml.VALUE('2')])))
    def setup(self):

        # Empty

        self.xml.append(cim_xml.PARAMETER('arg', 'string'))

        # QUALIFIER

        self.xml.append(
            cim_xml.PARAMETER('arg',
                              'string',
                              qualifiers=[
                                  cim_xml.QUALIFIER('IMPISH', 'string',
                                                    cim_xml.VALUE('true'))
                              ]))
예제 #6
0
    def setUp(self):
        super(Parameter, self).setUp()

        # Empty

        self.xml.append(cim_xml.PARAMETER('arg', 'string'))

        # QUALIFIER

        self.xml.append(
            cim_xml.PARAMETER('arg',
                              'string',
                              qualifiers=[
                                  cim_xml.QUALIFIER('IMPISH', 'string',
                                                    cim_xml.VALUE('true'))
                              ]))
    def setup(self):

        # Empty

        self.xml.append(cim_xml.PARAMETER_REFERENCE('arg'))

        # QUALIFIER + attributes

        self.xml.append(
            cim_xml.PARAMETER_REFERENCE('arg',
                                        reference_class='CIM_Foo',
                                        qualifiers=[
                                            cim_xml.QUALIFIER(
                                                'IMPISH', 'string',
                                                cim_xml.VALUE('true'))
                                        ]))
예제 #8
0
    def setUp(self):
        super(Class, self).setUp()

        # Empty

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

        # PROPERTY

        self.xml.append(
            cim_xml.CLASS('CIM_Foo',
                          properties=[
                              cim_xml.PROPERTY('Dog', 'string',
                                               cim_xml.VALUE('Spotty'))
                          ]))

        # QUALIFIER + PROPERTY

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

        # PROPERTY.ARRAY

        self.xml.append(
            cim_xml.CLASS(
                'CIM_Foo',
                properties=[cim_xml.PROPERTY_ARRAY('Dogs', 'string', None)]))

        # PROPERTY.REFERENCE

        self.xml.append(
            cim_xml.CLASS(
                'CIM_Foo',
                properties=[cim_xml.PROPERTY_REFERENCE('Dogs', None)]))

        # METHOD

        self.xml.append(
            cim_xml.CLASS('CIM_Foo', methods=[cim_xml.METHOD('FooMethod')]))
예제 #9
0
    def setUp(self):
        super(Method, self).setUp()

        # Empty

        self.xml.append(cim_xml.METHOD('FooMethod'))

        # PARAMETER

        self.xml.append(
            cim_xml.METHOD('FooMethod', [cim_xml.PARAMETER('arg', 'string')]))

        # PARAMETER.REFERENCE

        self.xml.append(
            cim_xml.METHOD('FooMethod',
                           [cim_xml.PARAMETER_REFERENCE('arg', 'CIM_Foo')]))

        # PARAMETER.ARRAY

        self.xml.append(
            cim_xml.METHOD('FooMethod',
                           [cim_xml.PARAMETER_ARRAY('arg', 'string')]))

        # PARAMETER.REFARRAY

        self.xml.append(
            cim_xml.METHOD('FooMethod',
                           [cim_xml.PARAMETER_REFARRAY('arg', 'CIM_Foo')]))

        # PARAMETER + attributes

        self.xml.append(
            cim_xml.METHOD('FooMethod', [cim_xml.PARAMETER('arg', 'string')],
                           return_type='uint32',
                           class_origin='CIM_Foo',
                           propagated='true'))

        # QUALIFIER + PARAMETER

        self.xml.append(
            cim_xml.METHOD('FooMethod', [cim_xml.PARAMETER('arg', 'string')],
                           qualifiers=[
                               cim_xml.QUALIFIER('IMPISH', 'string',
                                                 cim_xml.VALUE('true'))
                           ]))
예제 #10
0
    def setup(self):

        # Empty

        self.xml.append(cim_xml.PARAMETER_ARRAY('arg', 'string'))

        # QUALIFIERS + attributes

        self.xml.append(
            cim_xml.PARAMETER_ARRAY('arg',
                                    'string',
                                    array_size='0',
                                    qualifiers=[
                                        cim_xml.QUALIFIER(
                                            'IMPISH', 'string',
                                            cim_xml.VALUE('true'))
                                    ]))
예제 #11
0
    def setUp(self):
        super(ParameterReferenceArray, self).setUp()

        # Empty

        self.xml.append(cim_xml.PARAMETER_REFARRAY('arg'))

        # QUALIFIERS + attributes

        self.xml.append(
            cim_xml.PARAMETER_REFARRAY('arg',
                                       reference_class='CIM_Foo',
                                       array_size='0',
                                       qualifiers=[
                                           cim_xml.QUALIFIER(
                                               'IMPISH', 'string',
                                               cim_xml.VALUE('true'))
                                       ]))
예제 #12
0
    def setUp(self):
        super(PropertyArray, self).setUp()

        # Empty

        self.xml.append(cim_xml.PROPERTY_ARRAY('Dogs', 'string'))

        # VALUE.ARRAY

        self.xml.append(
            cim_xml.PROPERTY_ARRAY(
                'Dogs', 'string',
                cim_xml.VALUE_ARRAY(
                    [cim_xml.VALUE('Spotty'),
                     cim_xml.VALUE('Bronte')])))

        # VALUE.ARRAY + attributes

        self.xml.append(
            cim_xml.PROPERTY_ARRAY('Dogs',
                                   'string',
                                   cim_xml.VALUE_ARRAY([
                                       cim_xml.VALUE('Spotty'),
                                       cim_xml.VALUE('Bronte')
                                   ]),
                                   array_size='2',
                                   class_origin='CIM_Dog'))

        self.xml.append(cim_xml.PROPERTY_ARRAY('Dogs', 'string', None))

        # QUALIFIER + VALUE.ARRAY

        self.xml.append(
            cim_xml.PROPERTY_ARRAY('Dogs',
                                   'string',
                                   cim_xml.VALUE_ARRAY([
                                       cim_xml.VALUE('Spotty'),
                                       cim_xml.VALUE('Bronte')
                                   ]),
                                   qualifiers=[
                                       cim_xml.QUALIFIER(
                                           'IMPISH', 'string',
                                           cim_xml.VALUE('true'))
                                   ]))