Esempio n. 1
0
 def _get_volume_path(self, pool, vol):
     pool = self._get_storage_pool(pool)
     try:
         return pool.storageVolLookupByName(vol).path()
     except:
         raise NotFoundError("KCHVOL0002E", {'name': vol, 'pool': pool})
Esempio n. 2
0
    def get_list(self, model_args):
        iscsi_targets = utils.iscsi_discovery(model_args)
        if not iscsi_targets:
            raise NotFoundError("GINISCSI001E", {"ip_address": model_args})

        return iscsi_targets
Esempio n. 3
0
    def data(self):
        if not self.info['available']:
            raise NotFoundError("KCHPART0001E", {'name': self.info['name']})

        return self.info
Esempio n. 4
0
 def get_list(self):
     raise NotFoundError("GINSTG00002E")
Esempio n. 5
0
    def _mock_vmsnapshot_lookup(self, vm_name, name):
        for sn in MockModel._mock_snapshots.get(vm_name, []):
            if sn.name == name:
                return sn.info

        raise NotFoundError('KCHSNAP0003E', {'name': name, 'vm': vm_name})
Esempio n. 6
0
 def lookup(self, name):
     try:
         return self._distros.distros[name]
     except KeyError:
         raise NotFoundError("KCHDISTRO0001E", {'name': name})
Esempio n. 7
0
 def get_network(conn, name):
     name = name.encode("utf-8")
     try:
         return conn.networkLookupByName(name)
     except libvirt.libvirtError:
         raise NotFoundError("KCHNET0002E", {'name': name})
Esempio n. 8
0
    def lookup(self, name):
        try:
            return utils._vgdisplay_out(name)

        except OperationFailed:
            raise NotFoundError("GINVG00003E", {'name': name})
Esempio n. 9
0
 def lookup(self, name):
     try:
         circle = self._circles[name]
     except KeyError:
         raise NotFoundError("SPCIRC0002E", {'name': name})
     return {'radius': circle.radius}
Esempio n. 10
0
 def get_network(conn, name):
     try:
         return conn.networkLookupByName(name)
     except libvirt.libvirtError:
         raise NotFoundError('KCHNET0002E', {'name': name})
Esempio n. 11
0
    def __init__(self):
        self.lsCpuInfo = {}
        try:
            # lscpu - display information about the CPU architecture
            # lscpu output varies from system language used
            # using LC_ALL='C' env variable forces the output
            # to be in default English format.
            lscpu_proc = subprocess.Popen(['lscpu'],
                                          stdout=subprocess.PIPE,
                                          stderr=subprocess.PIPE,
                                          env={'LC_ALL': 'C'})
            out, error = lscpu_proc.communicate()
            rc = lscpu_proc.returncode

            # Output of lscpu on x86 is expected to be:
            # Architecture:          x86_64
            # CPU op-mode(s):        32-bit, 64-bit
            # Byte Order:            Little Endian
            # CPU(s):                4
            # On-line CPU(s) list:   0-3
            # Thread(s) per core:    2
            # Core(s) per socket:    2
            # Socket(s):             1
            # NUMA node(s):          1
            # Vendor ID:             GenuineIntel
            # CPU family:            6
            # Model:                 42
            # Model name:            Intel(R) Core(TM) i5-2540M CPU @ 2.60GHz
            # Stepping:              7
            # CPU MHz:               976.421
            # CPU max MHz:           3300.0000
            # CPU min MHz:           800.0000
            # BogoMIPS:              5182.99
            # Virtualization:        VT-x
            # L1d cache:             32K
            # L1i cache:             32K
            # L2 cache:              256K
            # L3 cache:              3072K
            # NUMA node0 CPU(s):     0-3
            #
            # Output of lscpu in s390x is expected to be
            # Architecture:          s390x
            # CPU op-mode(s):        32-bit, 64-bit
            # Byte Order:            Big Endian
            # CPU(s):                4
            # On-line CPU(s) list:   0,1
            # Off-line CPU(s) list:  2,3
            # Thread(s) per core:    1
            # Core(s) per socket:    6
            # Socket(s) per book:    6
            # Book(s):               4
            # Vendor ID:             IBM/S390
            # BogoMIPS:              18115.00
            # Hypervisor:            PR/SM
            # Hypervisor vendor:     IBM
            # Virtualization type:   full
            # Dispatching mode:      horizontal
            # L1d cache:             96K
            # L1i cache:             64K
            # L2d cache:             1024K
            # L2i cache:             1024K

            out = out.decode('utf_8')
            if not rc and (not out.isspace()):
                lscpuout = out.split('\n')
                if lscpuout and len(lscpuout) > 0:
                    for line in lscpuout:
                        if ':' in line and (len(line.split(':')) == 2):
                            self.lsCpuInfo[line.split(':')[0].strip()] = \
                                line.split(':')[1].strip()
                        else:
                            continue
        except Exception as e:
            self.log_error(e)
            raise NotFoundError('GGBCPUINF0004E')
Esempio n. 12
0
 def getPackageDeps(self, pkg_name):
     try:
         return portageparser.package_deps(pkg_name)
     except Exception as e:
         raise NotFoundError('GGBPKGUPD0003E', {'err': str(e)})
Esempio n. 13
0
 def getPackageDeps(self, pkg_name):
     self.wait_pkg_manager_available()
     try:
         return get_dnf_package_deps(pkg_name)
     except Exception as e:
         raise NotFoundError('GGBPKGUPD0003E', {'err': str(e)})
Esempio n. 14
0
 def lookup(self, name):
     raise NotFoundError("GINSTG00001E", {"ipaddr": name})
Esempio n. 15
0
def get_fru(server, name):
    frus = get_frus(server)
    for each in frus:
        if name == each['ID']:
            return each
    raise NotFoundError('GINFRU00002E', {'name': server, 'fru_id': name})
Esempio n. 16
0
 def update(self, name, params):
     if name not in self._circles:
         raise NotFoundError("SPCIRC0002E", {'name': name})
     self._circles[name].radius = params['radius']
     return name
Esempio n. 17
0
    def lookup(self, name):
        try:
            return utils._get_swap_output(device_name=name)

        except ValueError:
            raise NotFoundError("GINSP00008E", {'name': name})
Esempio n. 18
0
 def lookup(self, name):
     try:
         rectangle = self._rectangles[name]
     except KeyError:
         raise NotFoundError("SPRET0002E", {'name': name})
     return {'length': rectangle.length, 'width': rectangle.width}
Esempio n. 19
0
 def lookup(self, name):
     try:
         return netinfo.get_interface_info(name)
     except ValueError:
         raise NotFoundError("KCHIFACE0001E", {'name': name})
Esempio n. 20
0
    def data(self):
        if not self.info.get('available', False):
            raise NotFoundError('KCHPART0001E', {'name': self.info['name']})

        return self.info
Esempio n. 21
0
        """
        self.wait_pkg_manager_available()

        package = {}
        try:
            self._apt_cache.open()
            self._apt_cache.upgrade()
            pkgs = self._apt_cache.get_changes()
            self._apt_cache.close()
        except Exception, e:
            raise OperationFailed('GGBPKGUPD0006E', {'err': e.message})

        pkg = next((x for x in pkgs if x.shortname == pkg_name), None)
        if not pkg:
            message = 'No package found'
            raise NotFoundError('GGBPKGUPD0006E', {'err': message})

        package = {'package_name': pkg.shortname,
                   'version': pkg.candidate.version,
                   'arch': pkg._pkg.architecture,
                   'repository': pkg.candidate.origins[0].label}
        return package

    def getPackageDeps(self, pkg_name):
        self.wait_pkg_manager_available()

        try:
            self._apt_cache.open()
            self._apt_cache.upgrade()
            pkgs = self._apt_cache.get_changes()
            self._apt_cache.close()
Esempio n. 22
0
def get_sel(server, name):
    sels = get_sels(server)
    for each in sels:
        if name == each['id']:
            return each
    raise NotFoundError('GINSEL00003E', {'name': server, 'sel_id': name})