Example #1
0
 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)))
Example #2
0
 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
Example #3
0
    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)
Example #4
0
 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
Example #5
0
 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
Example #6
0
 def seas(self):
     es = ewrap.WrapperElemList(self._find_or_seed(
         _VIO_SEAS, attrib=u.xag_attrs(c.XAG.VIO_NET)), net.SEA)
     return es
Example #7
0
 def scsi_mappings(self, new_mappings):
     self.replace_list(_VIO_VSCSI_MAPPINGS, new_mappings,
                       attrib=u.xag_attrs(c.XAG.VIO_SMAP))
Example #8
0
 def vfc_mappings(self, new_mappings):
     self.replace_list(_VIO_VFC_MAPPINGS, new_mappings,
                       attrib=u.xag_attrs(c.XAG.VIO_FMAP))
Example #9
0
 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
Example #10
0
 def __init__(self, name):
     self.name = name
     self.attrs = u.xag_attrs(name)
Example #11
0
 def nvram(self, nvram):
     self.set_parm_value(_BP_NVRAM,
                         nvram,
                         attrib=u.xag_attrs(const.XAG.NVRAM,
                                            base=const.ATTR_KSV130))