def test_xag_attrs(self): base = const.DEFAULT_SCHEMA_ATTR self.assertEqual(dict(base), util.xag_attrs('')) self.assertEqual(dict(base), util.xag_attrs(None)) self.assertEqual(dict(base, group='foo'), util.xag_attrs('foo')) # Test other bases self.assertEqual(dict(one=2), util.xag_attrs(None, base=dict(one=2))) self.assertEqual(dict(one=2, group='foo'), util.xag_attrs('foo', base=dict(one=2)))
def scsi_mappings(self): """Returns a WrapperElemList of the VSCSIMapping objects.""" # TODO(efried): remove parent_entry once VIOS has pg83 in Events es = ewrap.WrapperElemList( self._find_or_seed(_VIO_VSCSI_MAPPINGS, attrib=u.xag_attrs(c.XAG.VIO_SMAP)), VSCSIMapping, parent_entry=self) return es
def phys_vols(self): """Will return a list of physical volumes attached to this VIOS. This list is READ-ONLY. """ # TODO(efried): remove parent_entry once VIOS has pg83 in Events es = ewrap.WrapperElemList( self._find_or_seed(stor.PVS, attrib=u.xag_attrs(c.XAG.VIO_STOR)), stor.PV, parent_entry=self) es_list = [es_val for es_val in es] return tuple(es_list)
def io_adpts_for_link_agg(self): es = ewrap.WrapperElemList( self._find_or_seed(_VIO_FREE_IO_ADPTS_FOR_LNAGG, attrib=u.xag_attrs(c.XAG.VIO_NET)), LinkAggrIOAdapterChoice) return es
def trunk_adapters(self): es = ewrap.WrapperElemList( self._find_or_seed(_VIO_TRUNK_ADPTS, attrib=u.xag_attrs(c.XAG.VIO_NET)), net.TrunkAdapter) return es
def seas(self): es = ewrap.WrapperElemList(self._find_or_seed( _VIO_SEAS, attrib=u.xag_attrs(c.XAG.VIO_NET)), net.SEA) return es
def scsi_mappings(self, new_mappings): self.replace_list(_VIO_VSCSI_MAPPINGS, new_mappings, attrib=u.xag_attrs(c.XAG.VIO_SMAP))
def vfc_mappings(self, new_mappings): self.replace_list(_VIO_VFC_MAPPINGS, new_mappings, attrib=u.xag_attrs(c.XAG.VIO_FMAP))
def vfc_mappings(self): """Returns a WrapperElemList of the VFCMapping objects.""" es = ewrap.WrapperElemList(self._find_or_seed( _VIO_VFC_MAPPINGS, attrib=u.xag_attrs(c.XAG.VIO_FMAP)), VFCMapping) return es
def __init__(self, name): self.name = name self.attrs = u.xag_attrs(name)
def nvram(self, nvram): self.set_parm_value(_BP_NVRAM, nvram, attrib=u.xag_attrs(const.XAG.NVRAM, base=const.ATTR_KSV130))