def test_004_equipmentPOST_globalid(): import ucscsdk.ucscxmlcodec as xc xml_str = ''' <equipmentPOST childAction="deleteNonPresent" code="POST-2298" created="2015-10-27T08:13:03.068" descr="No Errors" globalId="2298" localId="No Errors" method="POST" name="" recoverable="recoverable" recoveryAction="none" rn="code-2298" severity="info" type="adaptor: Cisco Systems Inc N20-AC0002" value="0"/> ''' xc.from_xml_str(xml_str)
def test_001_StorageLocalDiskPartition(): xml_str = ''' <storageLocalDiskPartition childAction="deleteNonPresent" descr="" dn="org-root/local-disk-config-default/partition" intId="29002" name="" order="1" policyLevel="0" policyOwner="local" size="unknown" type="none"/> ''' obj = xc.from_xml_str(xml_str) xml_element = obj.to_xml() xc.to_xml_str(xml_element)
def test_001_create_gmo_from_xml(): xml = ''' <testLsA a="1" b="2" c="3" dn="org-root/" rn=""> <testLsB a="1" b="2" c="3" dn="org-root/" rn="" /> <testLsC a="1" b="2" c="3" dn="org-root/" rn="" > <testLsD a="1" b="2" c="3" dn="org-root/" rn="" /> </testLsC> </testLsA>''' obj = xc.from_xml_str(xml) assert_equal(obj.__class__.__name__, 'GenericMo')
def test_002_StorageLocalDiskPartition(): xml_str = '''<configResolveClass cookie="1447403324/24f7c591-2b3e-4bf4-8cee-716d3b4297b1" response="yes" classId="storageLocalDiskPartition"> <outConfigs> <storageLocalDiskPartition childAction="deleteNonPresent" descr="" dn="org-root/local-disk-config-default/partition" intId="29002" name="" order="1" policyLevel="0" policyOwner="local" size="unknown" type="none"/> <storageLocalDiskPartition childAction="deleteNonPresent" descr="" dn="sys/chassis-1/blade-2/board/storage-SAS-1/local-disk-config/partition" intId="none" name="" order="1" policyLevel="0" policyOwner="local" size="unknown" type="none"/> </outConfigs> </configResolveClass> ''' obj = xc.from_xml_str(xml_str) xml_element = obj.to_xml() xc.to_xml_str(xml_element)
def test_002_knownmo_unknownprop(): xml_str = ''' <lsServer agentPolicyName="" name="ra11" type="instance" usrLbl="b" rn = "ls-ra11" unknownProps="unknown"/>''' obj = xc.from_xml_str(xml_str) obj.unknownProps = "known" xml_element = obj.to_xml(option=WriteXmlOption.DIRTY)
def test_001_mo_heirarchy_to_xml(): # first form the object from xml # and then convert it back to xml response_str = ''' <configResolveClasses cookie="1441601790/263349a7-1897-4df0-aff3-bc27c7316862" response="yes" classId="memoryUnit"><outConfigs> <memoryUnit adminState="policy" array="1" bank="1" capacity="4096" childAction="deleteNonPresent" clock="1333" dn="sys/chassis-1/blade-2/board/memarray-1/mem-9" formFactor="DIMM" id="9" latency="0.800000" location="DIMM_E1" locationDn="" model="M393B5170FH0-YH9" operQualifier="" operQualifierReason="N/A" operState="operable" operability="operable" perf="unknown" power="not-supported" presence="equipped" revision="0" serial="0x835CE6DB" set="0" speed="unspecified" thermal="ok" type="Other" vendor="0x80CE" visibility="yes" voltage="not-supported" width="64"> <memoryUnitEnvStats childAction="deleteNonPresent" intervals="58982460" rn="dimm-env-stats" suspect="no" temperature="20.000000" temperatureAvg="20.000000" temperatureMax="20.000000" temperatureMin="20.000000" thresholded="" timeCollected="2015-09-07T10:31:06.608" update="262146"> <memoryUnitEnvStatsHist1 childAction="deleteNonPresent" id="1" mostRecent="no" rn="1" suspect="no" temperature="28.000000" temperatureAvg="25.599997" temperatureMax="28.000000" temperatureMin="24.000000" thresholded="" timeCollected="2015-09-07T09:43:53.262"> <memoryUnitEnvStatsHist2 childAction="deleteNonPresent" id="1" mostRecent="no" rn="1" suspect="no" temperature="28.000000" temperatureAvg="25.599997" temperatureMax="28.000000" temperatureMin="24.000000" thresholded="" timeCollected="2015-09-07T09:43:53.262"> </memoryUnitEnvStatsHist2> </memoryUnitEnvStatsHist1> </memoryUnitEnvStats> </memoryUnit> </outConfigs> </configResolveClasses> ''' response = xc.from_xml_str(response_str) expected = ( b'<memoryUnitEnvStatsHist1 childAction="deleteNonPresent" ' + b'dn="sys/chassis-1/blade-2/board/memarray-1/mem-9/dimm-env-stats/1" id="1" mostRecent="no" rn="1" suspect="no" ' + b'temperature="28.000000" temperatureAvg="25.599997" temperatureMax="28.000000" temperatureMin="24.000000" ' + b'thresholded="" timeCollected="2015-09-07T09:43:53.262"><memoryUnitEnvStatsHist2 childAction="deleteNonPresent" ' + b'dn="sys/chassis-1/blade-2/board/memarray-1/mem-9/dimm-env-stats/1/1" id="1" mostRecent="no" rn="1" suspect="no" ' + b'temperature="28.000000" temperatureAvg="25.599997" temperatureMax="28.000000" temperatureMin="24.000000" ' + b'thresholded="" timeCollected="2015-09-07T09:43:53.262" /></memoryUnitEnvStatsHist1>' ) obj = response.out_configs.child[0].child[0].child[0] assert_equal(xc.to_xml_str(obj.to_xml()), expected)
def test_001_knownmo_unknownprop(): xml_str = ''' <lsServer agentPolicyName="" name="ra11" type="instance" usrLbl="b" rn = "ls-ra11" unknownProps="unknown"/>''' obj = xc.from_xml_str(xml_str) obj.unknownProps = "known" xml_element = obj.to_xml() expected = b'<lsServer agentPolicyName="" dn="ls-ra11" name="ra11" type="instance" unknownProps="known" usrLbl="b" />' result_str = xc.to_xml_str(xml_element) assert_equal(result_str, expected)
def rawXML(self, xml): from ucscsdk import ucscxmlcodec # send the XML to UCS Central response_str = self.post_xml(xml, dme="resource-mgr") try: dn_dict = {} if response_str: response = ucscxmlcodec.from_xml_str(response_str, self) for out_mo in response.out_configs.child: dn_dict[out_mo.dn] = out_mo return dn_dict except: raise return None
def test_001_mo_heirarchy_to_xml(): # first form the object from xml # and then convert it back to xml response_str = ''' <configResolveClasses cookie="1441601790/263349a7-1897-4df0-aff3-bc27c7316862" response="yes" classId="memoryUnit"><outConfigs> <memoryUnit adminState="policy" array="1" bank="1" capacity="4096" childAction="deleteNonPresent" clock="1333" dn="sys/chassis-1/blade-2/board/memarray-1/mem-9" formFactor="DIMM" id="9" latency="0.800000" location="DIMM_E1" locationDn="" model="M393B5170FH0-YH9" operQualifier="" operQualifierReason="N/A" operState="operable" operability="operable" perf="unknown" power="not-supported" presence="equipped" revision="0" serial="0x835CE6DB" set="0" speed="unspecified" thermal="ok" type="Other" vendor="0x80CE" visibility="yes" voltage="not-supported" width="64"> <memoryUnitEnvStats childAction="deleteNonPresent" intervals="58982460" rn="dimm-env-stats" suspect="no" temperature="20.000000" temperatureAvg="20.000000" temperatureMax="20.000000" temperatureMin="20.000000" thresholded="" timeCollected="2015-09-07T10:31:06.608" update="262146"> <memoryUnitEnvStatsHist1 childAction="deleteNonPresent" id="1" mostRecent="no" rn="1" suspect="no" temperature="28.000000" temperatureAvg="25.599997" temperatureMax="28.000000" temperatureMin="24.000000" thresholded="" timeCollected="2015-09-07T09:43:53.262"> <memoryUnitEnvStatsHist2 childAction="deleteNonPresent" id="1" mostRecent="no" rn="1" suspect="no" temperature="28.000000" temperatureAvg="25.599997" temperatureMax="28.000000" temperatureMin="24.000000" thresholded="" timeCollected="2015-09-07T09:43:53.262"> </memoryUnitEnvStatsHist2> </memoryUnitEnvStatsHist1> </memoryUnitEnvStats> </memoryUnit> </outConfigs> </configResolveClasses> ''' response = xc.from_xml_str(response_str) expected = (b'<memoryUnitEnvStatsHist1 childAction="deleteNonPresent" ' + b'dn="sys/chassis-1/blade-2/board/memarray-1/mem-9/dimm-env-stats/1" id="1" mostRecent="no" rn="1" suspect="no" ' + b'temperature="28.000000" temperatureAvg="25.599997" temperatureMax="28.000000" temperatureMin="24.000000" ' + b'thresholded="" timeCollected="2015-09-07T09:43:53.262"><memoryUnitEnvStatsHist2 childAction="deleteNonPresent" ' + b'dn="sys/chassis-1/blade-2/board/memarray-1/mem-9/dimm-env-stats/1/1" id="1" mostRecent="no" rn="1" suspect="no" '+ b'temperature="28.000000" temperatureAvg="25.599997" temperatureMax="28.000000" temperatureMin="24.000000" '+ b'thresholded="" timeCollected="2015-09-07T09:43:53.262" /></memoryUnitEnvStatsHist1>') obj = response.out_configs.child[0].child[0].child[0] assert_equal(xc.to_xml_str(obj.to_xml()), expected)
def test_003_StorageLocalDiskPartition(): xml_str = '''<storageController childAction="deleteNonPresent" controllerStatus="unknown" deviceRaidSupport="yes" faultMonitoring="supported" hwRevision="1064E(B3)" id="1" lc="allocated" locationDn="" model="SAS1064E PCI-Express Fusion-MPT SAS" oobControllerId="not-applicable" oobInterfaceSupported="no" operQualifierReason="N/A" operState="unknown" operability="unknown" pciAddr="01:00.0" pciSlot="" perf="unknown" power="unknown" presence="equipped" raidSupport="RAID0, RAID1" rebuildRate="unknown" revision="0" rn="storage-SAS-1" serial="" thermal="unknown" type="SAS" vendor="LSI Logic Symbios Logic" voltage="unknown"> <storageLocalDiskConfigDef childAction="deleteNonPresent" descr="" flexFlashRAIDReportingState="disable" flexFlashState="disable" intId="none" mode="any-configuration" name="" policyLevel="0" policyOwner="local" protectConfig="no" rn="local-disk-config"> <storageLocalDiskPartition childAction="deleteNonPresent" descr="" intId="none" name="" order="1" policyLevel="0" policyOwner="local" rn="partition" size="unknown" type="none"/> </storageLocalDiskConfigDef></storageController> ''' obj = xc.from_xml_str(xml_str) xml_element = obj.to_xml() xc.to_xml_str(xml_element)