/usr/src/openvswitch-1.4.0/tests/MockXenAPI.py is in openvswitch-datapath-dkms 1.4.0-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | # Copyright (c) 2011 Nicira Networks
#
# 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.
def xapi_local():
return Session()
class Session(object):
def __init__(self):
self.xenapi = XenAPI()
class Failure(Exception):
pass
class XenAPI(object):
def __init__(self):
self.network = Network()
self.pool = Pool()
self.VIF = VIF()
def login_with_password(self, unused_username, unused_password):
pass
class RecordRef(object):
def __init__(self, attrs):
self.attrs = attrs
class Table(object):
def __init__(self, records):
self.records = records
def get_all(self):
return [RecordRef(rec) for rec in self.records]
def get_by_uuid(self, uuid):
recs = [rec for rec in self.records if rec["uuid"] == uuid]
if len(recs) != 1:
raise Failure("No record with UUID %s" % uuid)
return RecordRef(recs[0])
def get_record(self, record_ref):
return record_ref.attrs
class Network(Table):
__records = ({"uuid": "9b66c68b-a74e-4d34-89a5-20a8ab352d1e",
"bridge": "xenbr0",
"other_config":
{"vswitch-controller-fail-mode": "secure",
"nicira-bridge-id": "custom bridge ID"}},
{"uuid": "e1c9019d-375b-45ac-a441-0255dd2247de",
"bridge": "xenbr1",
"other_config":
{"vswitch-disable-in-band": "true"}})
def __init__(self):
Table.__init__(self, Network.__records)
class Pool(Table):
__records = ({"uuid": "7a793edf-e5f4-4994-a0f9-cee784c0cda3",
"other_config":
{"vswitch-controller-fail-mode": "secure"}},)
def __init__(self):
Table.__init__(self, Pool.__records)
class VIF(Table):
__records = ({"uuid": "6ab1b260-398e-49ba-827b-c7696108964c",
"other_config":
{"nicira-iface-id": "custom iface ID"}},)
def __init__(self):
Table.__init__(self, VIF.__records)
|