معرفی شرکت ها


fabric-orchestrator-client-1.4.5rc2


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Fabric Orchestrator API
ویژگی مقدار
سیستم عامل -
نام فایل fabric-orchestrator-client-1.4.5rc2
نام fabric-orchestrator-client
نسخه کتابخانه 1.4.5rc2
نگهدارنده []
ایمیل نگهدارنده []
نویسنده -
ایمیل نویسنده Komal Thareja <kthare10@renci.org>
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/fabric-orchestrator-client/
مجوز -
[![PyPI](https://img.shields.io/pypi/v/fabric-orchestrator-client?style=plastic)](https://pypi.org/project/fabric-orchestrator-client/) # Fabric Orchestrator swagger-client This is Fabric Orchestrator API This Python package is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project: - API version: 1.0.0 - Package version: 1.0.0 - Build package: io.swagger.codegen.v3.generators.python.PythonClientCodegen ## Generating the Client Code Due to a BUG in swagger-code-gen, Please follow the steps below That said, there's a bug in the Python generator of Swagger Codegen 3.x, it doesn't generate the code for Bearer authentication in OpenAPI 3.0 definitions. As a workaround, edit your OpenAPI YAML file and replace this part ``` securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT ``` to ``` securitySchemes: sso_auth: type: apiKey in: header name: Authorization ``` Then generate a new Python client from the modified API definition. Reference for more details [here](https://stackoverflow.com/questions/57920052/how-to-set-the-bearer-token-in-the-python-api-client-generated-by-swagger-codege) ## Requirements. Python 3.9+ ## Installation & Usage ### pip install If the python package is hosted on Github, you can install directly from Github ```sh pip install git+https://github.com/fabric-testbed/OrchestratorClient.git ``` (you may need to run `pip` with root permission: `sudo pip install git+https://github.com/fabric-testbed/OrchestratorClient.git`) Then import the package: ```python import fabric_cf.orchestrator.swagger_client ``` ### Setuptools Install via [Setuptools](http://pypi.python.org/pypi/setuptools). ```sh python setup.py install --user ``` (or `sudo python setup.py install` to install the package for all users) Then import the package: ```python import fabric_cf.orchestrator.swagger_client ``` ## Getting Started Please follow the [installation procedure](#installation--usage) and then run the following: ```python from __future__ import print_function import time from fabric_cf.orchestrator.swagger_client.api.version_api import VersionApi from fabric_cf.orchestrator.swagger_client import Configuration, ApiClient from fabric_cf.orchestrator.swagger_client.rest import ApiException from pprint import pprint # Configure API key authorization: bearerAuth configuration = Configuration() configuration.api_key['Authorization'] = 'YOUR_API_KEY' # Uncomment below to setup prefix (e.g. Bearer) for API key, if needed # configuration.api_key_prefix['Authorization'] = 'Bearer' # create_slices an instance of the API class api_instance = VersionApi(ApiClient(configuration)) try: # version api_response = api_instance.version_get() pprint(api_response) except ApiException as e: print("Exception when calling VersionApi->version_get: %s\n" % e) ``` ## Documentation for API Endpoints All URIs are relative to *http://127.0.0.1:8700/* Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- *ResourcesApi* | [**portalresources_get**](docs/ResourcesApi.md#portalresources_get) | **GET** /portalresources | Retrieve a listing and description of available resources for portal *ResourcesApi* | [**resources_get**](docs/ResourcesApi.md#resources_get) | **GET** /resources | Retrieve a listing and description of available resources. By default, a cached available resource information is returned. User can force to request the current available resources. *SlicesApi* | [**slices_create_post**](docs/SlicesApi.md#slices_create_post) | **POST** /slices/create | Create slice *SlicesApi* | [**slices_delete_delete**](docs/SlicesApi.md#slices_delete_delete) | **DELETE** /slices/delete | Delete all slices for a User within a project. *SlicesApi* | [**slices_delete_slice_id_delete**](docs/SlicesApi.md#slices_delete_slice_id_delete) | **DELETE** /slices/delete/{slice_id} | Delete slice. *SlicesApi* | [**slices_get**](docs/SlicesApi.md#slices_get) | **GET** /slices | Retrieve a listing of user slices *SlicesApi* | [**slices_modify_slice_id_accept_post**](docs/SlicesApi.md#slices_modify_slice_id_accept_post) | **POST** /slices/modify/{slice_id}/accept | Accept the last modify an existing slice *SlicesApi* | [**slices_modify_slice_id_put**](docs/SlicesApi.md#slices_modify_slice_id_put) | **PUT** /slices/modify/{slice_id} | Modify an existing slice *SlicesApi* | [**slices_renew_slice_id_post**](docs/SlicesApi.md#slices_renew_slice_id_post) | **POST** /slices/renew/{slice_id} | Renew slice *SlicesApi* | [**slices_slice_id_get**](docs/SlicesApi.md#slices_slice_id_get) | **GET** /slices/{slice_id} | slice properties *SliversApi* | [**slivers_get**](docs/SliversApi.md#slivers_get) | **GET** /slivers | Retrieve a listing of user slivers *SliversApi* | [**slivers_sliver_id_get**](docs/SliversApi.md#slivers_sliver_id_get) | **GET** /slivers/{sliver_id} | slivers properties *VersionApi* | [**version_get**](docs/VersionApi.md#version_get) | **GET** /version | Version ## Documentation For Models - [Resource](docs/Resource.md) - [Resources](docs/Resources.md) - [Slice](docs/Slice.md) - [SliceDetails](docs/SliceDetails.md) - [Slices](docs/Slices.md) - [Sliver](docs/Sliver.md) - [Slivers](docs/Slivers.md) - [Status200OkNoContent](docs/Status200OkNoContent.md) - [Status200OkNoContentData](docs/Status200OkNoContentData.md) - [Status200OkPaginated](docs/Status200OkPaginated.md) - [Status200OkSingle](docs/Status200OkSingle.md) - [Status400BadRequest](docs/Status400BadRequest.md) - [Status400BadRequestErrors](docs/Status400BadRequestErrors.md) - [Status401Unauthorized](docs/Status401Unauthorized.md) - [Status401UnauthorizedErrors](docs/Status401UnauthorizedErrors.md) - [Status403Forbidden](docs/Status403Forbidden.md) - [Status403ForbiddenErrors](docs/Status403ForbiddenErrors.md) - [Status404NotFound](docs/Status404NotFound.md) - [Status404NotFoundErrors](docs/Status404NotFoundErrors.md) - [Status500InternalServerError](docs/Status500InternalServerError.md) - [Status500InternalServerErrorErrors](docs/Status500InternalServerErrorErrors.md) - [Version](docs/Version.md) - [VersionData](docs/VersionData.md) ## Documentation For Authorization ## bearerAuth - **Type**: API key - **API key parameter name**: Authorization - **Location**: HTTP header ## Documentation For Orchestrator Proxy Users are recommended to use Orchestrator Proxy class for any orchestrator operations. Examples are shown below. ### Get Resources ``` orchestrator_host = "dev-3.fabric-testbed.net" proxy = OrchestratorProxy(orchestrator_host=orchestrator_host) resources = proxy.resources(token=token) ``` ### Create Slice ``` import fim.user as fu t = fu.ExperimentTopology() n1 = t.add_node(name='n1', site='RENC') cap = fu.Capacities() cap.set_fields(core=4, ram=64, disk=500) n1.set_properties(capacities=cap, image_type='qcow2', image_ref='default_centos_8') n1.add_component(ctype=fu.ComponentType.SmartNIC, model='ConnectX-6', name='nic1') n2 = t.add_node(name='n2', site='RENC') n2.set_properties(capacities=cap, image_type='qcow2', image_ref='default_centos_8') n2.add_component(ctype=fu.ComponentType.GPU, model='Tesla T4', name='nic2') slice_graph = t.serialize() sss_key = "<user public key>" orchestrator_host = "dev-3.fabric-testbed.net" proxy = OrchestratorProxy(orchestrator_host=orchestrator_host) status, reservation_list = proxy.create(token=token, slice_name=name, slice_graph=slice_graph, ssh_key=ssh_key) ``` ### Get Slices ``` orchestrator_host = "dev-3.fabric-testbed.net" proxy = OrchestratorProxy(orchestrator_host=orchestrator_host) status, slice_list = proxy.slices(token=token) ``` ### Get Slice ``` orchestrator_host = "dev-3.fabric-testbed.net" proxy = OrchestratorProxy(orchestrator_host=orchestrator_host) status, slice_topology = proxy.get_slice(token=token, slice_id=slice_id) ``` ### Get Slivers ``` orchestrator_host = "dev-3.fabric-testbed.net" proxy = OrchestratorProxy(orchestrator_host=orchestrator_host) status, reservation_list = proxy.slivers(token=token, slice_id=slice_id) ``` ### Get Sliver ``` orchestrator_host = "dev-3.fabric-testbed.net" proxy = OrchestratorProxy(orchestrator_host=orchestrator_host) status, reservation = proxy.slivers(token=token, slice_id=slice_id, sliver_id=sliver_id) ``` ### Delete Slice by slice_id ``` orchestrator_host = "dev-3.fabric-testbed.net" proxy = OrchestratorProxy(orchestrator_host=orchestrator_host) status, result = proxy.delete(token=token, slice_id=slice_id) ``` ### Delete Slices by email ``` orchestrator_host = "dev-3.fabric-testbed.net" proxy = OrchestratorProxy(orchestrator_host=orchestrator_host) status, result = proxy.delete(token=token, email=email) ``` ### Renew Slice ``` now = datetime.now(timezone.utc) new_time = now + timedelta(days=2) orchestrator_host = "dev-3.fabric-testbed.net" proxy = OrchestratorProxy(orchestrator_host=orchestrator_host) status, reservation = proxy.renew_slice(token=token, slice_id=slice_id, new_lease_end_time=new_time.strftime('%Y-%m-%d %H:%M:%S %z')) ``` ## Author kthare10@unc.edu


نیازمندی

مقدار نام
- certifi
- six
- python_dateutil
- fabric-fim==1.4.10
- requests>=2.28.1


زبان مورد نیاز

مقدار نام
>=3.9 Python


نحوه نصب


نصب پکیج whl fabric-orchestrator-client-1.4.5rc2:

    pip install fabric-orchestrator-client-1.4.5rc2.whl


نصب پکیج tar.gz fabric-orchestrator-client-1.4.5rc2:

    pip install fabric-orchestrator-client-1.4.5rc2.tar.gz