mirror of
https://github.com/vmware/vsphere-automation-sdk-python.git
synced 2024-11-26 19:29:58 -05:00
folder change vsphere/samples -> samples/vsphere
This commit is contained in:
parent
9b630f7ba2
commit
2a40af9dd2
@ -138,28 +138,28 @@ The following table shows the sample sub-directories and their contents.
|
||||
|
||||
<table border="1" cellpadding="5">
|
||||
<tr><th>Directory</th><th>Description</th></tr>
|
||||
<tr><td>vsphere.samples.common</td><td>Samples common classes and abstractions; This package does NOT contain any sample</td></tr>
|
||||
<tr><td>vsphere.samples.vim.helpers</td><td>Samples and utilities for accessing and manipulating VC objects using pyVmomi</td></tr>
|
||||
<tr><td>vsphere.samples.lookupservice</td><td>Service discovery sample using lookup service APIs</td></tr>
|
||||
<tr><td>vsphere.samples.vcenter</td><td>vAPI samples for managing vSphere infrastructure and virtual machines</td></tr>
|
||||
<tr><td>vsphere.samples.workflow</td><td>Various vAPI work flow samples</td></tr>
|
||||
<tr><td>vsphere.samples.inventory</td><td>Samples for inventory APIs for retrieving information about vCenter datastore and network objects.</td></tr>
|
||||
<tr><td>samples.vsphere.common</td><td>Samples common classes and abstractions; This package does NOT contain any sample</td></tr>
|
||||
<tr><td>samples.vsphere.vim.helpers</td><td>Samples and utilities for accessing and manipulating VC objects using pyVmomi</td></tr>
|
||||
<tr><td>samples.vsphere.lookupservice</td><td>Service discovery sample using lookup service APIs</td></tr>
|
||||
<tr><td>samples.vsphere.vcenter</td><td>vAPI samples for managing vSphere infrastructure and virtual machines</td></tr>
|
||||
<tr><td>samples.vsphere.workflow</td><td>Various vAPI work flow samples</td></tr>
|
||||
<tr><td>samples.vsphere.inventory</td><td>Samples for inventory APIs for retrieving information about vCenter datastore and network objects.</td></tr>
|
||||
</table>
|
||||
|
||||
<a name="vcentersample"></a>
|
||||
<h2>vAPI Samples for Managing vSphere Infrastructure and Virtual Machines</h2>
|
||||
<p>
|
||||
The directory vsphere.samples.vcenter contains samples for the vSphere infrastructure and virtual machine APIs.
|
||||
The directory samples.vsphere.vcenter contains samples for the vSphere infrastructure and virtual machine APIs.
|
||||
|
||||
You have two options to run samples inside this package:
|
||||
<ol>
|
||||
<li>
|
||||
Run the whole sample suite which contains all vCenter samples using main.py in vsphere.samples.vcenter.setup package. Please see the README in the setup package for detailed steps.
|
||||
Run the whole sample suite which contains all vCenter samples using main.py in samples.vsphere.vcenter.setup package. Please see the README in the setup package for detailed steps.
|
||||
</li>
|
||||
<li>
|
||||
Run an individual sample in an existing environment. You can either pass the environment parameters through command line arguments or specify them in setup.py in the setup package.
|
||||
<br/>
|
||||
For example, to run the create_default_vm sample in the vsphere.samples.vcenter.vm.create package:
|
||||
For example, to run the create_default_vm sample in the samples.vsphere.vcenter.vm.create package:
|
||||
<ul>
|
||||
<li><code>$ cd /path/to/VMware-vSphere-Automation-SDK-Python-<version>/client/bin</code></li>
|
||||
<li>Run the sample with the testbed settings specified in setup.py in a Linux machine:<br/>
|
||||
@ -363,7 +363,7 @@ When there is more than one management node, the user MUST specify the managemen
|
||||
Example of a multiple management node exception:
|
||||
<pre>
|
||||
raise MultipleManagementNodeException(MultipleManagementNodeException.format(result))
|
||||
vsphere.samples.common.lookup_service_helper.MultipleManagementNodeException: Multiple Management Node Found on server
|
||||
samples.vsphere.common.lookup_service_helper.MultipleManagementNodeException: Multiple Management Node Found on server
|
||||
Node name: vcenter-1.example.com uuid: de2afd86-790e-11e4-9c20-0200087f55c6
|
||||
Node name: vcenter-2.example.com uuid: 545da868-7910-11e4-81e1-020008e89d83
|
||||
</pre>
|
||||
|
14
samples/vsphere/README.md
Normal file
14
samples/vsphere/README.md
Normal file
@ -0,0 +1,14 @@
|
||||
#Client Samples
|
||||
|
||||
The following table shows the sample sub-directories and their contents.
|
||||
|
||||
Directory | Description
|
||||
------------------------------- | -------------
|
||||
samples.vsphere.common | Samples common classes and abstractions; This package does NOT contain any sample
|
||||
samples.vsphere.contentlibrary | Samples for content library APIs
|
||||
samples.vsphere.inventory | Samples for inventory APIs for retrieving information about vCenter datastore and network objects.
|
||||
samples.vsphere.lookupservice | Samples for lookup service APIs
|
||||
samples.vsphere.tagging | Samples for tagging APIs
|
||||
samples.vsphere.vcenter | Samples for managing vSphere infrastructure and virtual machines
|
||||
samples.vsphere.vim | Samples and utilities for accessing and manipulating VC objects using pyVmomi
|
||||
samples.vsphere.workflow | Various vAPI work flow samples (TODO)
|
@ -15,9 +15,9 @@ __copyright__ = 'Copyright 2013 VMware, Inc. All rights reserved.'
|
||||
|
||||
import os
|
||||
from suds.client import Client
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.common.lookup_service_helper')
|
||||
logger = LoggingContext.get_logger('samples.vsphere.common.lookup_service_helper')
|
||||
|
||||
|
||||
class LookupServiceHelper(object):
|
@ -14,14 +14,14 @@
|
||||
__author__ = 'VMware, Inc.'
|
||||
__copyright__ = 'Copyright 2013, 2016 VMware, Inc. All rights reserved.'
|
||||
|
||||
|
||||
from vsphere.samples.common import sso
|
||||
from vmware.vapi.security.sso import create_saml_bearer_security_context
|
||||
from vsphere.samples.common.lookup_service_helper import LookupServiceHelper
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from vsphere.samples.common.ssl_helper import get_unverified_context
|
||||
from samples.vsphere.common import sso
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
from samples.vsphere.common.lookup_service_helper import LookupServiceHelper
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.common.platform_service_controller')
|
||||
from samples.common.ssl_helper import get_unverified_context
|
||||
|
||||
logger = LoggingContext.get_logger('samples.vsphere.common.platform_service_controller')
|
||||
|
||||
|
||||
class PlatformServiceController(object):
|
@ -16,9 +16,9 @@ __copyright__ = 'Copyright 2013, 2016 VMware, Inc. All rights reserved.'
|
||||
|
||||
import argparse
|
||||
import traceback
|
||||
from vsphere.samples.common.service_manager_factory import ServiceManagerFactory
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from vsphere.samples.common.sample_config import SampleConfig
|
||||
from samples.vsphere.common.service_manager_factory import ServiceManagerFactory
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
from samples.vsphere.common.sample_config import SampleConfig
|
||||
|
||||
logger = LoggingContext.get_logger(__name__)
|
||||
|
@ -13,8 +13,8 @@
|
||||
from six.moves import cStringIO
|
||||
from vmware.vapi.bindings.struct import PrettyPrinter
|
||||
|
||||
from vsphere.samples.common import sample_cli
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from samples.vsphere.common import sample_cli
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
|
||||
def pp(value):
|
@ -14,12 +14,12 @@ __author__ = 'VMware, Inc.'
|
||||
__copyright__ = 'Copyright 2013, 2016 VMware, Inc. All rights reserved.'
|
||||
|
||||
from pyVim.connect import SmartConnect, Disconnect
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from vsphere.samples.common.ssl_helper import get_unverified_context
|
||||
from samples.common.ssl_helper import get_unverified_context
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.common.service_manager')
|
||||
logger = LoggingContext.get_logger('samples.vsphere.common.service_manager')
|
||||
|
||||
|
||||
class ServiceManager(object):
|
@ -13,7 +13,7 @@
|
||||
__author__ = 'VMware, Inc.'
|
||||
__copyright__ = 'Copyright 2013, 2016 VMware, Inc. All rights reserved.'
|
||||
|
||||
from vsphere.samples.common.service_manager import ServiceManager
|
||||
from samples.vsphere.common.service_manager import ServiceManager
|
||||
|
||||
|
||||
class ServiceManagerFactory(object):
|
@ -19,14 +19,14 @@ try:
|
||||
import httplib
|
||||
except ImportError:
|
||||
import http.client as httplib
|
||||
import re
|
||||
import base64
|
||||
import cgi
|
||||
import hashlib
|
||||
import re
|
||||
import sys
|
||||
import time
|
||||
import base64
|
||||
import hashlib
|
||||
|
||||
from uuid import uuid4
|
||||
|
||||
try:
|
||||
from StringIO import StringIO
|
||||
except ImportError:
|
||||
@ -36,8 +36,6 @@ try:
|
||||
except ImportError:
|
||||
from urllib.parse import urlparse
|
||||
|
||||
from vsphere.samples.common.ssl_helper import get_unverified_context
|
||||
|
||||
# Third-party imports.
|
||||
from lxml import etree
|
||||
|
@ -14,16 +14,16 @@ except ImportError:
|
||||
import urllib.request as urllib2
|
||||
|
||||
from com.vmware.content.library.item_client import UpdateSessionModel
|
||||
from vsphere.samples.common.id_generator import generate_random_uuid
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from vsphere.samples.common.sample_base import SampleBase
|
||||
from vsphere.samples.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from vsphere.samples.contentlibrary.lib.cls_api_helper import ClsApiHelper
|
||||
from samples.vsphere.common.id_generator import generate_random_uuid
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
from samples.vsphere.common.sample_base import SampleBase
|
||||
from samples.vsphere.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from samples.vsphere.contentlibrary.lib.cls_api_helper import ClsApiHelper
|
||||
|
||||
__author__ = 'VMware, Inc.'
|
||||
__copyright__ = 'Copyright 2016 VMware, Inc. All rights reserved.'
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.contentlibrary.content_update')
|
||||
logger = LoggingContext.get_logger('samples.vsphere.contentlibrary.content_update')
|
||||
|
||||
|
||||
class ContentUpdate(SampleBase):
|
@ -16,18 +16,18 @@
|
||||
from com.vmware.content_client import LibraryModel
|
||||
from com.vmware.content.library_client import StorageBacking
|
||||
|
||||
from vsphere.samples.common.id_generator import generate_random_uuid
|
||||
from vsphere.samples.common.sample_base import SampleBase
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from vsphere.samples.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from vsphere.samples.vim.helpers.get_datastore_by_name import get_datastore_id
|
||||
from samples.vsphere.common.id_generator import generate_random_uuid
|
||||
from samples.vsphere.common.sample_base import SampleBase
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
from samples.vsphere.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from samples.vsphere.vim.helpers.get_datastore_by_name import get_datastore_id
|
||||
|
||||
|
||||
__author__ = 'VMware, Inc.'
|
||||
__copyright__ = 'Copyright 2016 VMware, Inc. All rights reserved. -- VMware Confidential'
|
||||
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.contentlibrary')
|
||||
logger = LoggingContext.get_logger('samples.vsphere.contentlibrary')
|
||||
|
||||
|
||||
class LibraryCrud(SampleBase):
|
@ -12,21 +12,18 @@
|
||||
* NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
"""
|
||||
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
from samples.vsphere.common.sample_base import SampleBase
|
||||
from samples.vsphere.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from samples.vsphere.contentlibrary.lib.cls_api_helper import ClsApiHelper
|
||||
|
||||
import os
|
||||
|
||||
from vsphere.samples.common.sample_base import SampleBase
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from vsphere.samples.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from vsphere.samples.contentlibrary.lib.cls_api_helper import ClsApiHelper
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
__author__ = 'VMware, Inc.'
|
||||
__copyright__ = 'Copyright 2016 VMware, Inc. All rights reserved.'
|
||||
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.contentlibrary.iso_mount')
|
||||
logger = LoggingContext.get_logger('samples.vsphere.contentlibrary.iso_mount')
|
||||
|
||||
|
||||
class IsoMount(SampleBase):
|
@ -26,14 +26,14 @@ from com.vmware.content.library.item_client import (DownloadSessionModel,
|
||||
UpdateSessionModel)
|
||||
from com.vmware.content.library.item.downloadsession_client import File as DownloadSessionFile
|
||||
from com.vmware.content.library.item.updatesession_client import File as UpdateSessionFile
|
||||
from vsphere.samples.common.id_generator import generate_random_uuid
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from vsphere.samples.vim.helpers.get_datastore_by_name import get_datastore_id
|
||||
from samples.vsphere.common.id_generator import generate_random_uuid
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
from samples.vsphere.vim.helpers.get_datastore_by_name import get_datastore_id
|
||||
|
||||
__author__ = 'VMware, Inc.'
|
||||
__copyright__ = 'Copyright 2016 VMware, Inc. All rights reserved.'
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.contentlibrary.lib')
|
||||
logger = LoggingContext.get_logger('samples.vsphere.contentlibrary.lib')
|
||||
|
||||
|
||||
class ClsApiHelper(object):
|
@ -22,19 +22,19 @@ from com.vmware.vcenter.ovf_client import LibraryItem
|
||||
|
||||
from pyVmomi import vim
|
||||
|
||||
from vsphere.samples.common.id_generator import generate_random_uuid
|
||||
from vsphere.samples.common.sample_base import SampleBase
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from vsphere.samples.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from vsphere.samples.contentlibrary.lib.cls_api_helper import ClsApiHelper
|
||||
from vsphere.samples.vim.helpers.vim_utils import (
|
||||
from samples.vsphere.common.id_generator import generate_random_uuid
|
||||
from samples.vsphere.common.sample_base import SampleBase
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
from samples.vsphere.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from samples.vsphere.contentlibrary.lib.cls_api_helper import ClsApiHelper
|
||||
from samples.vsphere.vim.helpers.vim_utils import (
|
||||
get_obj, get_obj_by_moId, poweron_vm, poweroff_vm, delete_object)
|
||||
|
||||
__author__ = 'VMware, Inc.'
|
||||
__copyright__ = 'Copyright 2016 VMware, Inc. All rights reserved.'
|
||||
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.contentlibrary.deploy_ovf_template')
|
||||
logger = LoggingContext.get_logger('samples.vsphere.contentlibrary.deploy_ovf_template')
|
||||
|
||||
|
||||
class DeployOvfTemplate(SampleBase):
|
@ -21,19 +21,19 @@ except ImportError:
|
||||
|
||||
from com.vmware.content_client import LibraryModel
|
||||
from com.vmware.content.library_client import ItemModel, StorageBacking
|
||||
from vsphere.samples.common.id_generator import generate_random_uuid
|
||||
from vsphere.samples.common.sample_base import SampleBase
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from vsphere.samples.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from vsphere.samples.contentlibrary.lib.cls_api_helper import ClsApiHelper
|
||||
from vsphere.samples.vim.helpers.get_datastore_by_name import get_datastore_id
|
||||
from samples.vsphere.common.id_generator import generate_random_uuid
|
||||
from samples.vsphere.common.sample_base import SampleBase
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
from samples.vsphere.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from samples.vsphere.contentlibrary.lib.cls_api_helper import ClsApiHelper
|
||||
from samples.vsphere.vim.helpers.get_datastore_by_name import get_datastore_id
|
||||
|
||||
|
||||
__author__ = 'VMware, Inc.'
|
||||
__copyright__ = 'Copyright 2016 VMware, Inc. All rights reserved.'
|
||||
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.contentlibrary.ovef_import_export')
|
||||
logger = LoggingContext.get_logger('samples.vsphere.contentlibrary.ovef_import_export')
|
||||
|
||||
|
||||
class OvfImportExport(SampleBase):
|
@ -20,18 +20,18 @@ except ImportError:
|
||||
from com.vmware.content_client import LibraryModel
|
||||
from com.vmware.content.library_client import (ItemModel, PublishInfo,
|
||||
StorageBacking, SubscriptionInfo)
|
||||
from vsphere.samples.common.id_generator import generate_random_uuid
|
||||
from vsphere.samples.common.sample_base import SampleBase
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from vsphere.samples.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from vsphere.samples.contentlibrary.lib.cls_api_helper import ClsApiHelper
|
||||
from vsphere.samples.contentlibrary.lib.cls_sync_helper import ClsSyncHelper
|
||||
from samples.vsphere.common.id_generator import generate_random_uuid
|
||||
from samples.vsphere.common.sample_base import SampleBase
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
from samples.vsphere.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from samples.vsphere.contentlibrary.lib.cls_api_helper import ClsApiHelper
|
||||
from samples.vsphere.contentlibrary.lib.cls_sync_helper import ClsSyncHelper
|
||||
|
||||
__author__ = 'VMware, Inc.'
|
||||
__copyright__ = 'Copyright 2016 VMware, Inc. All rights reserved.'
|
||||
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.contentlibrary.library_publish_subscribe')
|
||||
logger = LoggingContext.get_logger('samples.vsphere.contentlibrary.library_publish_subscribe')
|
||||
|
||||
|
||||
class LibraryPublishSubscribe(SampleBase):
|
@ -17,17 +17,18 @@ try:
|
||||
except ImportError:
|
||||
import urllib.request as urllib2
|
||||
from com.vmware.vcenter.ovf_client import LibraryItem
|
||||
from vsphere.samples.common.id_generator import generate_random_uuid
|
||||
from vsphere.samples.common.sample_base import SampleBase
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from vsphere.samples.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from vsphere.samples.contentlibrary.lib.cls_api_helper import ClsApiHelper
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from samples.vsphere.common.id_generator import generate_random_uuid
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
from samples.vsphere.common.sample_base import SampleBase
|
||||
from samples.vsphere.contentlibrary.lib.cls_api_client import ClsApiClient
|
||||
from samples.vsphere.contentlibrary.lib.cls_api_helper import ClsApiHelper
|
||||
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
__author__ = 'VMware, Inc.'
|
||||
__copyright__ = 'Copyright 2016 VMware, Inc. All rights reserved.'
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.contentlibrary.vm_template_capture')
|
||||
logger = LoggingContext.get_logger('samples.vsphere.contentlibrary.vm_template_capture')
|
||||
|
||||
|
||||
class CaptureVMTemplateToContentLibrary(SampleBase):
|
@ -17,11 +17,11 @@ __copyright__ = 'Copyright 2014, 2016 VMware, Inc. All rights reserved.'
|
||||
import pyVmomi
|
||||
from com.vmware.content_client import Library
|
||||
from com.vmware.vcenter.inventory_client import Datastore
|
||||
from vsphere.samples.vim.helpers.vim_utils import get_obj_by_moId
|
||||
from vsphere.samples.common.sample_base import SampleBase
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from samples.vsphere.vim.helpers.vim_utils import get_obj_by_moId
|
||||
from samples.vsphere.common.sample_base import SampleBase
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.inventory.find_cl_datastore')
|
||||
logger = LoggingContext.get_logger('samples.vsphere.inventory.find_cl_datastore')
|
||||
|
||||
|
||||
class FindClDatastore(SampleBase):
|
||||
@ -31,7 +31,7 @@ class FindClDatastore(SampleBase):
|
||||
Step 2: Find out the content library storage backing.
|
||||
Step 3: Find out the vCenter object from the storage ID using datastore inventory API.
|
||||
Note: This sample needs an existing content library on the server
|
||||
(Please refer to vsphere.samples.contentlibrary.library_crud for details on how to create a content library)
|
||||
(Please refer to samples.vsphere.contentlibrary.library_crud for details on how to create a content library)
|
||||
"""
|
||||
def __init__(self):
|
||||
SampleBase.__init__(self, self.__doc__)
|
@ -14,11 +14,11 @@ __author__ = 'VMware, Inc.'
|
||||
__copyright__ = 'Copyright 2014 VMware, Inc. All rights reserved.'
|
||||
|
||||
import argparse
|
||||
from vsphere.samples.common.sample_config import SampleConfig
|
||||
from vsphere.samples.common.lookup_service_helper import LookupServiceHelper
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from samples.vsphere.common.sample_config import SampleConfig
|
||||
from samples.vsphere.common.lookup_service_helper import LookupServiceHelper
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.lookupservice.print_services')
|
||||
logger = LoggingContext.get_logger('samples.vsphere.lookupservice.print_services')
|
||||
|
||||
|
||||
class PrintServices(object):
|
@ -19,11 +19,11 @@ import time
|
||||
from com.vmware.vapi.std_client import DynamicID
|
||||
from com.vmware.cis.tagging_client import (
|
||||
Category, CategoryModel, Tag, TagAssociation)
|
||||
from vsphere.samples.vim.helpers.get_cluster_by_name import get_cluster_id
|
||||
from vsphere.samples.common.sample_base import SampleBase
|
||||
from vsphere.samples.common.logging_context import LoggingContext
|
||||
from samples.vsphere.vim.helpers.get_cluster_by_name import get_cluster_id
|
||||
from samples.vsphere.common.sample_base import SampleBase
|
||||
from samples.vsphere.common.logging_context import LoggingContext
|
||||
|
||||
logger = LoggingContext.get_logger('vsphere.samples.workflow.tagging_workflow')
|
||||
logger = LoggingContext.get_logger('samples.vsphere.workflow.tagging_workflow')
|
||||
|
||||
|
||||
class TaggingWorkflow(SampleBase):
|
@ -12,7 +12,7 @@
|
||||
|
||||
from com.vmware.vcenter_client import Cluster
|
||||
|
||||
from vsphere.samples.vcenter.helper import datacenter_helper
|
||||
from samples.vsphere.vcenter.helper import datacenter_helper
|
||||
|
||||
|
||||
def get_cluster(stub_config, datacenter_name, cluster_name):
|
@ -12,7 +12,7 @@
|
||||
|
||||
from com.vmware.vcenter_client import Datastore
|
||||
|
||||
from vsphere.samples.vcenter.helper import datacenter_helper
|
||||
from samples.vsphere.vcenter.helper import datacenter_helper
|
||||
|
||||
|
||||
def get_datastore(stub_config, datacenter_name, datastore_name):
|
@ -12,7 +12,7 @@
|
||||
|
||||
from com.vmware.vcenter_client import Folder
|
||||
|
||||
from vsphere.samples.vcenter.helper import datacenter_helper
|
||||
from samples.vsphere.vcenter.helper import datacenter_helper
|
||||
|
||||
|
||||
def get_folder(stub_config, datacenter_name, folder_name):
|
@ -12,7 +12,7 @@
|
||||
|
||||
from com.vmware.vcenter_client import Network
|
||||
|
||||
from vsphere.samples.vcenter.helper import datacenter_helper
|
||||
from samples.vsphere.vcenter.helper import datacenter_helper
|
||||
|
||||
|
||||
def get_standard_network_backing(stub_config,
|
@ -12,7 +12,7 @@
|
||||
|
||||
from com.vmware.vcenter_client import ResourcePool
|
||||
|
||||
from vsphere.samples.vcenter.helper import datacenter_helper
|
||||
from samples.vsphere.vcenter.helper import datacenter_helper
|
||||
|
||||
|
||||
def get_resource_pool(stub_config, datacenter_name):
|
@ -12,9 +12,9 @@
|
||||
|
||||
from com.vmware.vcenter_client import VM
|
||||
|
||||
from vsphere.samples.vcenter.helper import datastore_helper
|
||||
from vsphere.samples.vcenter.helper import folder_helper
|
||||
from vsphere.samples.vcenter.helper import resource_pool_helper
|
||||
from samples.vsphere.vcenter.helper import datastore_helper
|
||||
from samples.vsphere.vcenter.helper import folder_helper
|
||||
from samples.vsphere.vcenter.helper import resource_pool_helper
|
||||
|
||||
|
||||
def get_placement_spec_for_resource_pool(stub_config,
|
@ -10,7 +10,7 @@
|
||||
* NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
"""
|
||||
|
||||
from vsphere.samples.vim.file import (detect_directory,
|
||||
from samples.vsphere.vim.file import (detect_directory,
|
||||
create_directory,
|
||||
delete_directory)
|
||||
|
@ -14,7 +14,7 @@ import pyVim.task
|
||||
from com.vmware.vcenter_client import Cluster
|
||||
from pyVmomi import vim
|
||||
|
||||
from vsphere.samples.vcenter.helper import cluster_helper
|
||||
from samples.vsphere.vcenter.helper import cluster_helper
|
||||
|
||||
|
||||
def detect_cluster(context):
|
@ -10,10 +10,10 @@
|
||||
* NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
"""
|
||||
|
||||
from vsphere.samples.vim import datastore_file
|
||||
from vsphere.samples.vim.file import (detect_file, delete_file,
|
||||
from samples.vsphere.vim import datastore_file
|
||||
from samples.vsphere.vim.file import (detect_file, delete_file,
|
||||
parse_datastore_path)
|
||||
from vsphere.samples.vim.inventory import get_datastore_mo
|
||||
from samples.vsphere.vim.inventory import get_datastore_mo
|
||||
|
||||
|
||||
def setup_floppy_image(context):
|
@ -14,7 +14,7 @@ import pyVim.task
|
||||
from com.vmware.vcenter_client import (Folder)
|
||||
from pyVmomi import vim
|
||||
|
||||
from vsphere.samples.vcenter.helper import datacenter_helper
|
||||
from samples.vsphere.vcenter.helper import datacenter_helper
|
||||
|
||||
|
||||
def detect_vm_folder(context, datacenter_name, folder_name):
|
@ -10,10 +10,10 @@
|
||||
* NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
"""
|
||||
|
||||
from vsphere.samples.vim import datastore_file
|
||||
from vsphere.samples.vim.file import (detect_file, delete_file,
|
||||
from samples.vsphere.vim import datastore_file
|
||||
from samples.vsphere.vim.file import (detect_file, delete_file,
|
||||
parse_datastore_path)
|
||||
from vsphere.samples.vim.inventory import get_datastore_mo
|
||||
from samples.vsphere.vim.inventory import get_datastore_mo
|
||||
|
||||
|
||||
def setup_iso_image(context):
|
@ -18,17 +18,17 @@ Script that runs through all the setup and samples.
|
||||
"""
|
||||
|
||||
import pyVim.connect
|
||||
from samples.vsphere.common import sample_util
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
from samples.vsphere.vcenter.setup.setup_cli import build_arg_parser
|
||||
from samples.vsphere.vcenter.setup.testbed_setup import cleanup as testbed_cleanup
|
||||
from samples.vsphere.vcenter.setup.testbed_setup import setup as testbed_setup
|
||||
from samples.vsphere.vcenter.setup.testbed_setup import validate as testbed_validate
|
||||
from samples.vsphere.vcenter.vm.main import cleanup as sample_cleanup
|
||||
from samples.vsphere.vcenter.vm.main import run as sample_run
|
||||
|
||||
from vsphere.samples.common import sample_util
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.ssl_helper import get_unverified_context
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from vsphere.samples.vcenter.setup.setup_cli import build_arg_parser
|
||||
from vsphere.samples.vcenter.setup.testbed_setup import cleanup as testbed_cleanup
|
||||
from vsphere.samples.vcenter.setup.testbed_setup import setup as testbed_setup
|
||||
from vsphere.samples.vcenter.setup.testbed_setup import validate as testbed_validate
|
||||
from vsphere.samples.vcenter.vm.main import cleanup as sample_cleanup
|
||||
from vsphere.samples.vcenter.vm.main import run as sample_run
|
||||
from samples.common.ssl_helper import get_unverified_context
|
||||
|
||||
|
||||
# Parse command line params for setup script
|
@ -10,15 +10,15 @@
|
||||
* NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
"""
|
||||
|
||||
import vsphere.samples.vcenter.setup.backend_directory as backend_directory
|
||||
import vsphere.samples.vcenter.setup.cluster as cluster
|
||||
import vsphere.samples.vcenter.setup.datacenter as datacenter
|
||||
import vsphere.samples.vcenter.setup.datastore as datastore
|
||||
import vsphere.samples.vcenter.setup.floppy_image as floppy_image
|
||||
import vsphere.samples.vcenter.setup.folder as folder
|
||||
import vsphere.samples.vcenter.setup.host as host
|
||||
import vsphere.samples.vcenter.setup.iso_image as iso_image
|
||||
import vsphere.samples.vcenter.setup.network as network
|
||||
import samples.vsphere.vcenter.setup.backend_directory as backend_directory
|
||||
import samples.vsphere.vcenter.setup.cluster as cluster
|
||||
import samples.vsphere.vcenter.setup.datacenter as datacenter
|
||||
import samples.vsphere.vcenter.setup.datastore as datastore
|
||||
import samples.vsphere.vcenter.setup.floppy_image as floppy_image
|
||||
import samples.vsphere.vcenter.setup.folder as folder
|
||||
import samples.vsphere.vcenter.setup.host as host
|
||||
import samples.vsphere.vcenter.setup.iso_image as iso_image
|
||||
import samples.vsphere.vcenter.setup.network as network
|
||||
|
||||
"""
|
||||
Setup Simple Testbed: Which provides the prerequisites for using the VM API
|
@ -25,14 +25,14 @@ This directory contains samples for vCenter virtual machine APIs:
|
||||
You have two options to run samples inside this package:
|
||||
|
||||
1. Run the whole sample suite which contains all vcenter samples using main.py
|
||||
in vsphere.samples.vcenter.setup package.
|
||||
in samples.vsphere.vcenter.setup package.
|
||||
Please see the README in the setup package for detailed steps.
|
||||
|
||||
2. Run an individual sample in an existing environment.
|
||||
You can either pass the testbed settings through command line
|
||||
arguments or specify them in setup.py in the setup package.
|
||||
|
||||
For example, to run the create_default_vm sample in the vsphere.samples.vcenter.vm.create package:
|
||||
For example, to run the create_default_vm sample in the samples.vsphere.vcenter.vm.create package:
|
||||
|
||||
* $ cd /path/to/VMware-vSphere-Automation-SDK-Python-<version>/client/bin
|
||||
|
@ -18,14 +18,14 @@ from com.vmware.vcenter.vm.hardware_client import (
|
||||
from com.vmware.vcenter.vm.hardware_client import ScsiAddressSpec
|
||||
from com.vmware.vcenter.vm_client import (Power)
|
||||
from com.vmware.vcenter_client import VM
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import parse_cli_args_vm
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.vcenter.helper import network_helper
|
||||
from samples.vsphere.vcenter.helper import vm_placement_helper
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import parse_cli_args_vm
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.vcenter.helper import network_helper
|
||||
from vsphere.samples.vcenter.helper import vm_placement_helper
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to create a basic VM with following configuration:
|
@ -14,13 +14,13 @@
|
||||
|
||||
from com.vmware.vcenter.vm_client import Power
|
||||
from com.vmware.vcenter_client import VM
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import parse_cli_args_vm
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.vcenter.helper import vm_placement_helper
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import parse_cli_args_vm
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.vcenter.helper import vm_placement_helper
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to create a VM with system provided defaults
|
@ -18,14 +18,14 @@ from com.vmware.vcenter.vm.hardware_client import (
|
||||
from com.vmware.vcenter.vm.hardware_client import ScsiAddressSpec
|
||||
from com.vmware.vcenter.vm_client import (Hardware, Power)
|
||||
from com.vmware.vcenter_client import VM
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import parse_cli_args_vm
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.vcenter.helper import network_helper
|
||||
from samples.vsphere.vcenter.helper import vm_placement_helper
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import parse_cli_args_vm
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.vcenter.helper import network_helper
|
||||
from vsphere.samples.vcenter.helper import vm_placement_helper
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to create a exhaustive VM with the below configuration:
|
@ -13,12 +13,12 @@
|
||||
"""
|
||||
|
||||
from com.vmware.vcenter.vm.hardware.adapter_client import Sata
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import pp, \
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import pp, \
|
||||
parse_cli_args_vm
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to configure virtual SATA adapters of a virtual machine.
|
@ -13,12 +13,12 @@
|
||||
"""
|
||||
|
||||
from com.vmware.vcenter.vm.hardware.adapter_client import Scsi
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import pp, \
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import pp, \
|
||||
parse_cli_args_vm
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to configure virtual SCSI adapters of a virtual machine.
|
@ -13,12 +13,12 @@
|
||||
"""
|
||||
|
||||
from com.vmware.vcenter.vm.hardware_client import Boot
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import parse_cli_args_vm
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import parse_cli_args_vm
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to configure the settings used when booting a virtual machine.
|
@ -14,12 +14,12 @@
|
||||
|
||||
from com.vmware.vcenter.vm.hardware.boot_client import Device as BootDevice
|
||||
from com.vmware.vcenter.vm.hardware_client import (Disk, Ethernet)
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import parse_cli_args_vm
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import parse_cli_args_vm
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to modify the boot devices used by a virtual machine, and in
|
@ -17,12 +17,12 @@ from com.vmware.vcenter.vm.hardware_client import (Cdrom,
|
||||
IdeAddressSpec,
|
||||
SataAddressSpec)
|
||||
from com.vmware.vcenter.vm_client import Power
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import parse_cli_args_vm
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import parse_cli_args_vm
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to configure CD-ROM devices for a VM.
|
@ -13,12 +13,12 @@
|
||||
"""
|
||||
|
||||
from com.vmware.vcenter.vm.hardware_client import Cpu
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import parse_cli_args_vm
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import parse_cli_args_vm
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to configure CPU settings for a VM.
|
@ -13,23 +13,22 @@
|
||||
"""
|
||||
import atexit
|
||||
|
||||
from pyVim.connect import SmartConnect, Disconnect
|
||||
|
||||
from com.vmware.vcenter.vm.hardware.adapter_client import Sata
|
||||
from com.vmware.vcenter.vm.hardware_client import Disk
|
||||
from com.vmware.vcenter.vm.hardware_client import (IdeAddressSpec,
|
||||
SataAddressSpec,
|
||||
ScsiAddressSpec)
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import parse_cli_args_vm
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.common.ssl_helper import get_unverified_context
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from vsphere.samples.vim.inventory import \
|
||||
from pyVim.connect import SmartConnect, Disconnect
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import parse_cli_args_vm
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.common.ssl_helper import get_unverified_context
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
from samples.vsphere.vim.inventory import \
|
||||
(get_datacenter_for_datastore, get_datastore_mo)
|
||||
from vsphere.samples.vim.vmdk import (create_vmdk, delete_vmdk, detect_vmdk)
|
||||
from samples.vsphere.vim.vmdk import (create_vmdk, delete_vmdk, detect_vmdk)
|
||||
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to configure disk settings for a VM.
|
@ -14,13 +14,13 @@
|
||||
|
||||
from com.vmware.vcenter.vm.hardware_client import Ethernet
|
||||
from com.vmware.vcenter.vm_client import Power
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import parse_cli_args_vm
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.vcenter.helper import network_helper
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import parse_cli_args_vm
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.vcenter.helper import network_helper
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to configure virtual ethernet adapters of a virtual machine.
|
@ -14,12 +14,12 @@
|
||||
|
||||
from com.vmware.vcenter.vm.hardware_client import Floppy
|
||||
from com.vmware.vcenter.vm_client import Power
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import parse_cli_args_vm
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import parse_cli_args_vm
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to configure Floppy settings for a VM.
|
127
samples/vsphere/vcenter/vm/hardware/main.py
Normal file
127
samples/vsphere/vcenter/vm/hardware/main.py
Normal file
@ -0,0 +1,127 @@
|
||||
"""
|
||||
* *******************************************************
|
||||
* Copyright (c) VMware, Inc. 2016. All Rights Reserved.
|
||||
* *******************************************************
|
||||
*
|
||||
* DISCLAIMER. THIS PROGRAM IS PROVIDED TO YOU "AS IS" WITHOUT
|
||||
* WARRANTIES OR CONDITIONS OF ANY KIND, WHETHER ORAL OR WRITTEN,
|
||||
* EXPRESS OR IMPLIED. THE AUTHOR SPECIFICALLY DISCLAIMS ANY IMPLIED
|
||||
* WARRANTIES OR CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY,
|
||||
* NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
"""
|
||||
|
||||
import samples.vsphere.vcenter.vm.hardware.adapter.sata
|
||||
import samples.vsphere.vcenter.vm.hardware.adapter.scsi
|
||||
import samples.vsphere.vcenter.vm.hardware.boot
|
||||
import samples.vsphere.vcenter.vm.hardware.boot_device
|
||||
import samples.vsphere.vcenter.vm.hardware.cdrom
|
||||
import samples.vsphere.vcenter.vm.hardware.cpu
|
||||
import samples.vsphere.vcenter.vm.hardware.disk
|
||||
import samples.vsphere.vcenter.vm.hardware.ethernet
|
||||
import samples.vsphere.vcenter.vm.hardware.floppy
|
||||
import samples.vsphere.vcenter.vm.hardware.memory
|
||||
import samples.vsphere.vcenter.vm.hardware.parallel
|
||||
import samples.vsphere.vcenter.vm.hardware.serial
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
|
||||
def setup(context):
|
||||
print('Setup vcenter.vm.hardware Samples Started')
|
||||
samples.vcenter.vm.hardware.cpu.setup(context)
|
||||
samples.vcenter.vm.hardware.memory.setup(context)
|
||||
samples.vcenter.vm.hardware.disk.setup(context)
|
||||
samples.vcenter.vm.hardware.adapter.sata.setup(context)
|
||||
samples.vcenter.vm.hardware.adapter.scsi.setup(context)
|
||||
samples.vcenter.vm.hardware.boot.setup(context)
|
||||
samples.vcenter.vm.hardware.boot_device.setup(context)
|
||||
samples.vcenter.vm.hardware.cdrom.setup(context)
|
||||
samples.vcenter.vm.hardware.ethernet.setup(context)
|
||||
samples.vcenter.vm.hardware.floppy.setup(context)
|
||||
samples.vcenter.vm.hardware.serial.setup(context)
|
||||
samples.vcenter.vm.hardware.parallel.setup(context)
|
||||
print('Setup vcenter.vm.hardware Samples Complete\n')
|
||||
|
||||
|
||||
def cleanup():
|
||||
print('Cleanup vcenter.vm.hardware Samples Started')
|
||||
samples.vcenter.vm.hardware.cpu.cleanup()
|
||||
samples.vcenter.vm.hardware.memory.cleanup()
|
||||
samples.vcenter.vm.hardware.disk.cleanup()
|
||||
samples.vcenter.vm.hardware.adapter.sata.cleanup()
|
||||
samples.vcenter.vm.hardware.adapter.scsi.cleanup()
|
||||
samples.vcenter.vm.hardware.boot.cleanup()
|
||||
samples.vcenter.vm.hardware.boot_device.cleanup()
|
||||
samples.vcenter.vm.hardware.cdrom.cleanup()
|
||||
samples.vcenter.vm.hardware.ethernet.cleanup()
|
||||
samples.vcenter.vm.hardware.floppy.cleanup()
|
||||
samples.vcenter.vm.hardware.serial.cleanup()
|
||||
samples.vcenter.vm.hardware.parallel.cleanup()
|
||||
print('Cleanup vcenter.vm.hardware Samples Complete\n')
|
||||
|
||||
|
||||
def validate(context):
|
||||
print('Validating and Detecting Resources in vcenter.vm.hardware Samples')
|
||||
names = set([testbed.config['VM_NAME_DEFAULT'],
|
||||
testbed.config['VM_NAME_BASIC'],
|
||||
testbed.config['VM_NAME_EXHAUSTIVE']])
|
||||
valid = True
|
||||
for name in names:
|
||||
if not get_vm(context.stub_config, name):
|
||||
valid = False
|
||||
if not valid:
|
||||
exit('==> Samples Setup validation failed: '
|
||||
'Missing VMs required to run hardware samples')
|
||||
print('==> Samples Setup validated')
|
||||
|
||||
|
||||
def run():
|
||||
###########################################################################
|
||||
# Incremental device CRUDE + connect/disconnect samples
|
||||
#
|
||||
# Choose any combination of the following incremental hardware examples.
|
||||
# Each one will return the VM to its original configuration.
|
||||
#
|
||||
# * CPU update sample
|
||||
# * Memory update sample
|
||||
# * Disk CRUD sample
|
||||
# * Ethernet CRUD sample
|
||||
# * CDROM CRUD sample
|
||||
# * SCSI adapter sample
|
||||
# * SATA adapter sample
|
||||
# * Serial Port CRUD sample
|
||||
# * Parallel Port CRUD sample
|
||||
# * Floppy CRUD sample
|
||||
# * Boot configuration sample
|
||||
# * Boot Device configuration sample
|
||||
###########################################################################
|
||||
print('#' * 79)
|
||||
print('# vcenter.vm.hardware Samples')
|
||||
print('#' * 79)
|
||||
samples.vcenter.vm.hardware.cpu.run()
|
||||
samples.vcenter.vm.hardware.memory.run()
|
||||
samples.vcenter.vm.hardware.disk.run()
|
||||
samples.vcenter.vm.hardware.adapter.sata.run()
|
||||
samples.vcenter.vm.hardware.adapter.scsi.run()
|
||||
samples.vcenter.vm.hardware.boot.run()
|
||||
samples.vcenter.vm.hardware.boot_device.run()
|
||||
samples.vcenter.vm.hardware.cdrom.run()
|
||||
samples.vcenter.vm.hardware.ethernet.run()
|
||||
samples.vcenter.vm.hardware.floppy.run()
|
||||
samples.vcenter.vm.hardware.serial.run()
|
||||
samples.vcenter.vm.hardware.parallel.run()
|
||||
|
||||
###########################################################################
|
||||
# Virtual Hardware Upgrade Sample
|
||||
#
|
||||
# TODO Not implemented
|
||||
###########################################################################
|
||||
|
||||
###########################################################################
|
||||
# Hot Add Samples
|
||||
# * Hot add disk
|
||||
# * Hot add cdrom
|
||||
# * ...
|
||||
# TODO Not implemented
|
||||
###########################################################################
|
@ -13,12 +13,12 @@
|
||||
"""
|
||||
|
||||
from com.vmware.vcenter.vm.hardware_client import Memory
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import parse_cli_args_vm
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import parse_cli_args_vm
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to configure the memory related settings of a virtual machine.
|
@ -15,14 +15,14 @@
|
||||
from com.vmware.vcenter.vm.hardware_client import Parallel
|
||||
from com.vmware.vcenter.vm_client import Power
|
||||
from pyVim.connect import SmartConnect, Disconnect
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import parse_cli_args_vm
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.common.ssl_helper import get_unverified_context
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
from samples.vsphere.vim.file import delete_file
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import parse_cli_args_vm
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.common.ssl_helper import get_unverified_context
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from vsphere.samples.vim.file import delete_file
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to configure Parallel ports for a VM.
|
@ -15,14 +15,14 @@
|
||||
from com.vmware.vcenter.vm.hardware_client import Serial
|
||||
from com.vmware.vcenter.vm_client import Power
|
||||
from pyVim.connect import SmartConnect, Disconnect
|
||||
from samples.vsphere.common import vapiconnect
|
||||
from samples.vsphere.common.sample_util import parse_cli_args_vm
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.common.ssl_helper import get_unverified_context
|
||||
from samples.vsphere.vcenter.setup import testbed
|
||||
from samples.vsphere.vim.file import delete_file
|
||||
|
||||
from vsphere.samples.common import vapiconnect
|
||||
from vsphere.samples.common.sample_util import parse_cli_args_vm
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.common.ssl_helper import get_unverified_context
|
||||
from vsphere.samples.vcenter.helper.vm_helper import get_vm
|
||||
from vsphere.samples.vcenter.setup import testbed
|
||||
from vsphere.samples.vim.file import delete_file
|
||||
from samples.vsphere.vcenter.helper.vm_helper import get_vm
|
||||
|
||||
"""
|
||||
Demonstrates how to configure Serial ports for a VM.
|
@ -10,15 +10,15 @@
|
||||
* NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE.
|
||||
"""
|
||||
|
||||
import vsphere.samples.vcenter.helper.network_helper
|
||||
import vsphere.samples.vcenter.vm.hardware.main
|
||||
import vsphere.samples.vcenter.vm.placement
|
||||
import vsphere.samples.vcenter.vm.power
|
||||
from vsphere.samples.common.sample_util import pp
|
||||
from vsphere.samples.vcenter.setup import testbed_setup
|
||||
from vsphere.samples.vcenter.vm.create import create_basic_vm
|
||||
from vsphere.samples.vcenter.vm.create import create_default_vm
|
||||
from vsphere.samples.vcenter.vm.create import create_exhaustive_vm
|
||||
import samples.vsphere.vcenter.helper.network_helper
|
||||
import samples.vcenter.vm.hardware.main
|
||||
import samples.vsphere.vcenter.vm.placement
|
||||
import samples.vsphere.vcenter.vm.power
|
||||
from samples.vsphere.common.sample_util import pp
|
||||
from samples.vsphere.vcenter.setup import testbed_setup
|
||||
from samples.vsphere.vcenter.vm.create import create_basic_vm
|
||||
from samples.vsphere.vcenter.vm.create import create_default_vm
|
||||
from samples.vsphere.vcenter.vm.create import create_exhaustive_vm
|
||||
|
||||
|
||||
def setup(context):
|
||||
@ -63,7 +63,7 @@ def run(context):
|
||||
###########################################################################
|
||||
# Getting a PlacementSpec
|
||||
###########################################################################
|
||||
placement_spec = vsphere.samples.vcenter.vm.placement \
|
||||
placement_spec = samples.vsphere.vcenter.vm.placement \
|
||||
.get_placement_spec_for_resource_pool(context)
|
||||
print('=' * 79)
|
||||
print('= Resource selection')
|
||||
@ -76,14 +76,14 @@ def run(context):
|
||||
# 1. STANDARD_PORTGROUP on DATACENTER2
|
||||
# 2. DISTRIBUTED_PORTGROUP on DATACENTER2
|
||||
###########################################################################
|
||||
standard_network = vsphere.samples.vcenter.helper\
|
||||
standard_network = samples.vsphere.vcenter.helper\
|
||||
.network_helper.get_standard_network_backing(
|
||||
context.stub_config,
|
||||
context.testbed.config['STDPORTGROUP_NAME'],
|
||||
context.testbed.config['VM_DATACENTER_NAME'])
|
||||
print('standard_network={}'.format(standard_network))
|
||||
|
||||
distributed_network = vsphere.samples.vcenter.helper\
|
||||
distributed_network = samples.vsphere.vcenter.helper\
|
||||
.network_helper.get_distributed_network_backing(
|
||||
context.stub_config,
|
||||
context.testbed.config['VDPORTGROUP1_NAME'],
|
||||
@ -118,20 +118,20 @@ def run(context):
|
||||
# resume (start), stop
|
||||
#
|
||||
###########################################################################
|
||||
vsphere.samples.vcenter.vm.power.setup(context)
|
||||
vsphere.samples.vcenter.vm.power.run()
|
||||
vsphere.samples.vcenter.vm.power.cleanup()
|
||||
samples.vsphere.vcenter.vm.power.setup(context)
|
||||
samples.vsphere.vcenter.vm.power.run()
|
||||
samples.vsphere.vcenter.vm.power.cleanup()
|
||||
|
||||
###########################################################################
|
||||
# Incremental device CRUDE + connect/disconnect samples
|
||||
#
|
||||
###########################################################################
|
||||
if context.option['DO_SAMPLES_INCREMENTAL']:
|
||||
vsphere.samples.vcenter.vm.hardware.main.setup(context)
|
||||
vsphere.samples.vcenter.vm.hardware.main.validate(context)
|
||||
vsphere.samples.vcenter.vm.hardware.main.run()
|
||||
samples.vcenter.vm.hardware.main.setup(context)
|
||||
samples.vcenter.vm.hardware.main.validate(context)
|
||||
samples.vcenter.vm.hardware.main.run()
|
||||
if context.option['DO_SAMPLES_CLEANUP']:
|
||||
vsphere.samples.vcenter.vm.hardware.main.cleanup()
|
||||
samples.vcenter.vm.hardware.main.cleanup()
|
||||
|
||||
|
||||
# Sample cleanup
|
@ -15,7 +15,7 @@ from com.vmware.vcenter_client import (Cluster, Datastore, Folder, ResourcePool,
|
||||
|
||||
|
||||
|
||||
from vsphere.samples.vcenter.helper import vm_placement_helper
|
||||
from samples.vsphere.vcenter.helper import vm_placement_helper
|
||||
|
||||
#####################################################################
|
||||
# Placement samples: How to get a valid PlacementSpec to create a VM
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user