Exemplo n.º 1
0
# under the License.
#.

import time

from pyVmomi import vim
from pyVmomi import vmodl

from eon.common.exception import OVSvAppException
import eon.common.log as logging
from eon.deployer import constants
from eon.deployer import util
from eon.deployer.network.ovsvapp.util import vapp_constants as const
from eon.deployer.network.ovsvapp.util.vapp_util import OVSvAppUtil

LOG = logging.getLogger(__name__)


class Cleanup:
    def __init__(self, input_json):
        self.inputs = input_json
        vc = input_json['vcenter_configuration']
        service_instance = util.VMwareUtils.get_vcenter_session(
            vc['ip_address'], vc['port'], vc['username'], vc['password'])
        self.si = service_instance
        self.content = service_instance.RetrieveContent()
        dc = util.VMwareUtils.get_data_center(self.content, vc['datacenter'])
        self.dc_name = dc['name']
        self.network_folder = dc['networkFolder']
        self.vm_folder = dc['vmFolder']
        self.cluster = util.VMwareUtils.get_cluster(self.content,
Exemplo n.º 2
0
# under the License.
#

import contextlib
import copy
import os

from mock import patch
from pyVmomi import vim

import eon.common.log as logging
from eon.deployer import util
from eon.tests.unit import tests
from eon.tests.unit.deployer import fake_inputs

LOG = logging.getLogger('eon.deployer.util')


class host:
    class summary:
        class runtime:
            powerState = 'poweredOn'
            inMaintenanceMode = False

    class configManager:
        class storageSystem:
            class storageDeviceInfo:
                class scsi_lun:
                    model = 'Virtual disk'

                scsiLun = [scsi_lun]
Exemplo n.º 3
0
# License for the specific language governing permissions and limitations
# under the License.
#

import contextlib

from mock import patch
from pyVmomi import vim

import eon.deployer.computeproxy.compute_proxy_vm as ComputeProxyVm
from eon.common import log
from eon.deployer import util
from eon.tests.unit import tests
from eon.tests.unit.deployer import fake_inputs

LOG = log.getLogger('eon.deployer.computeproxy.compute_proxy_vm')


class VM:
    name = 'fake_vm'

    class Destroy:
        pass

    class PowerOff:
        pass

    class ShutdownGuest:
        pass

    class runtime:
Exemplo n.º 4
0
from oslo_config import cfg
import sqlalchemy
from eon.common.gettextutils import _
import eon.common.log as os_logging
import sqlalchemy.orm as sa_orm

from eon.common import exception
from eon.db.sqlalchemy import models

_ENGINE = None
_MAKER = None
_MAX_RETRIES = None
_RETRY_INTERVAL = None
BASE = models.Base
sa_logger = None
LOG = os_logging.getLogger(__name__)

STATUSES = [
    'active', 'saving', 'queued', 'killed', 'pending_delete', 'deleted'
]

db_opts = [
    cfg.IntOpt('sql_idle_timeout',
               default=3600,
               help=(_('Period in seconds after which SQLAlchemy should '
                       'reestablish its connection to the database.'))),
    cfg.IntOpt('sql_max_retries',
               default=60,
               help=(_('The number of times to retry a connection to the SQL'
                       'server.'))),
    cfg.IntOpt('sql_retry_interval',
#.

import contextlib

from mock import patch
from pyVmomi import vim

import eon.common.log as logging
from eon.deployer import util, upload_ova
from eon.deployer.network.ovsvapp.install.create_ovs_vapp_vm import (
    OVSvAppFactory)
from eon.deployer.network.ovsvapp.util.vapp_util import OVSvAppUtil
from eon.tests.unit.deployer import fake_inputs
from eon.tests.unit import tests

LOG = logging.getLogger(
    'eon.deployer.network.ovsvapp.install.create_ovs_vapp_vm')


class vm:
    name = 'vm1'

    class guest:
        ipAddress = '10.10.10.10'

        class Nic:
            network = 'conf-pg'
            macAddress = "ff:ff:ff:ff:ff"

        net = [Nic]

Exemplo n.º 6
0
# under the License.
#

import contextlib

from mock import patch
from pyVmomi import vim

from eon.common.exception import OVSvAppException
import eon.common.log as logging
from eon.deployer.network.ovsvapp.install.dvs_adapter import DVSAdapter
from eon.deployer import util
from eon.tests.unit import tests
from eon.tests.unit.deployer import fake_inputs

LOG = logging.getLogger('eon.deployer.network.ovsvapp.install.dvs_adapter')


class Pnic:
    device = 'pnic-1'


class DvPgSpec:
    class defaultPortConfig:
        class securityPolicy:
            allowPromiscuous = False
            forgedTransmits = False

        class vlan:
            inherited = False
            vlanId = None