91 lines
2.4 KiB
Python
91 lines
2.4 KiB
Python
# Copyright 2016 IBM Corp. All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
from nova_dpm.tests.unit.virt.dpm import fakecpcs
|
|
from zhmcclient._manager import BaseManager
|
|
|
|
import zhmcclient
|
|
|
|
"""Fake zhmcclient"""
|
|
|
|
|
|
def getCpcmgr(ipaddress, username, password):
|
|
session = Session(ipaddress, username, password)
|
|
client = Client(session)
|
|
cpcmgr = CpcManager(client)
|
|
return cpcmgr
|
|
|
|
|
|
def getCpcmgrForClient(client):
|
|
cpcmgr = zhmcclient.CpcManager(client)
|
|
return cpcmgr
|
|
|
|
|
|
def getzhmclientCpcmgr(ipaddress, username, password):
|
|
session = Session(ipaddress, username, password)
|
|
client = Client(session)
|
|
cpcmgr = zhmcclient.CpcManager(client)
|
|
return cpcmgr
|
|
|
|
|
|
class CpcManager(BaseManager):
|
|
"""fake cpcmanager"""
|
|
|
|
def __init__(self, client):
|
|
# This function should not go into the docs.
|
|
# Parameters:
|
|
# client (:class:`~zhmcclient.Client`):
|
|
# Client object for the HMC to be used.
|
|
super(CpcManager, self).__init__()
|
|
self._session = client.session
|
|
|
|
def list(self, full_properties=False):
|
|
cpc_list = []
|
|
zhmclientcpcmgr = getzhmclientCpcmgr("0.0.0.0",
|
|
"dummyuser", "dummypassword")
|
|
cpc_list.append(fakecpcs.getFakeCPC(zhmclientcpcmgr))
|
|
return cpc_list
|
|
|
|
|
|
class Session(object):
|
|
"""fake Session"""
|
|
|
|
def __init__(self, host, userid=None, password=None):
|
|
self._host = host
|
|
self._userid = userid
|
|
self._password = password
|
|
|
|
return None
|
|
|
|
@property
|
|
def userid(self):
|
|
return self._userid
|
|
|
|
|
|
class Client(object):
|
|
"""fake client"""
|
|
|
|
def __init__(self, session):
|
|
self._session = session
|
|
self._cpcs = CpcManager(self)
|
|
self._api_version = None
|
|
|
|
@property
|
|
def cpcs(self):
|
|
cpcmgr = getCpcmgr("0.0.0.0", "dummyuser", "dummypassword")
|
|
return cpcmgr
|
|
|
|
@property
|
|
def session(self):
|
|
return self._session
|