blob: c3cf1006ba10e5121d4514ee504e490c83e3dd1c [file] [log] [blame]
# -*- coding: utf-8 -*-
##
# Copyright 2015 Telefonica Investigacion y Desarrollo, S.A.U.
# This file is part of openvim
# 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.
#
# For those usages not covered by the Apache License, Version 2.0 please
# contact with: nfvlabs@tid.es
##
'''
Definitions of classes for the Host operating server, ...
'''
__author__="Pablo Montes"
class Units():
memory_1000 = 1
memory_1024 = 2
memory_full = 3
bw = 4
freq = 5
no_units = 6
name = 7
boolean = 8
class definitionsClass():
user = 'n2'
password = 'n2'
extrict_hugepages_allocation = True
processor_possible_features = ['64b','iommu','lps','tlbps','hwsv','dioc','ht']
processor_possible_manufacturers = ['Intel','AMD']
processor_possible_families = ['Xeon']
processor_possible_versions = ['Intel(R) Xeon(R) CPU E5-4620 0 @ 2.20GHz', 'Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz','Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz']
memory_possible_types = ['DDR2','DDR3']
memory_possible_form_factors = ['DIMM']
hypervisor_possible_types = ['QEMU']
hypervisor_possible_domain_types = ['kvm'] #['qemu', 'kvm']
os_possible_id = ['Red Hat Enterprise Linux Server release 6.4 (Santiago)',
'Red Hat Enterprise Linux Server release 6.5 (Santiago)',
'Red Hat Enterprise Linux Server release 6.6 (Santiago)',
'CentOS release 6.5 (Final)',
'CentOS release 6.6 (Final)',
'Red Hat Enterprise Linux Server release 7.0 (Maipo)',
'Red Hat Enterprise Linux Server release 7.1 (Maipo)',
]
os_possible_types = ['GNU/Linux']
os_possible_architectures = ['x86_64']
hypervisor_possible_composed_versions = ['QEMU-kvm']
units = dict()
units[Units.bw] = ['Gbps', 'Mbps', 'kbps', 'bps']
units[Units.freq] = ['GHz', 'MHz', 'KHz', 'Hz']
units[Units.memory_1000] = ['GB', 'MB', 'KB', 'B']
units[Units.memory_1024] = ['GiB', 'MiB', 'KiB', 'B']
units[Units.memory_full] = ['GB', 'MB', 'KB', 'GiB', 'MiB', 'KiB', 'B']
valid_hugepage_sz = [1073741824, 2097152] #In bytes
valid_VNFC_iface_types = ['mgmt','data']
def __init__(self):
return