2017-07-03 3 views
-3

Kann mir bitte jemand sagen, wie man Geschmack erstellen. Ich habe unten ein Codeformat, aber ich weiß nicht, wie man einen Openstack-Flavour unter Verwendung von Python-Code erstellt?So erstellen Sie Geschmack in openstack mit Python-Code

def create_flavor(self,**attrs) 
    ..... 
    ..... 
    return self._create(_flavor.Flavor,**attrs) 
+2

ersetzen Bitte fügen Sie weitere Informationen hinzu. Was hast du schon probiert? Zeig uns etwas Code. – Praind

+0

Wir sind Verbindung erstellt ... ofter dat wir versuchen, Instanz zu starten ... – user8246516

Antwort

0

Sie können den nova-Client verwenden, um einen Geschmack wie im folgende Code-Beispiel zu erstellen:

from keystoneauth1 import loading 
from keystoneauth1 import session 
from novaclient import client 

AUTH_URL = 'http://10.10.10.200:35357/v3' 
USERNAME = 'admin' 
PASSWORD = 'password' 
PROJECT_NAME = 'admin' 
USER_DOMAIN_NAME = 'Default' 
PROJECT_DOMAIN_NAME = 'Default' 

loader = loading.get_plugin_loader('password') 
auth = loader.load_from_options(auth_url=AUTH_URL, username=USERNAME, password=PASSWORD, project_name=PROJECT_NAME, user_domain_name=USER_DOMAIN_NAME, project_domain_name=PROJECT_DOMAIN_NAME) 
sess = session.Session(auth=auth) 
nova = client.Client(NOVA_API_VERSION, session=sess) 


def create_flavor(name, ram, vcpus, disk): 
    nova.flavors.create(name=name, ram=ram, vcpus=vcpus, disk=disk) 

# Call the function to create flavor  
create_flavor('test', 1024, 1, 10) 

# Call help on flavor create function to know all the parameters the function accepts 
help(nova.flavors.create) 

Sie Anfragen Bibliothek verwenden können einen Geschmack wie im folgenden Beispielcode zu erstellen. Sie müssen die Endpoint-IP, Admin-Tenant-ID, Token-ID, etc.

import json 
import requests 


def create_flavor(): 
    url = 'http://10.26.12.31:8774/v2.1/5a56b817ec7342a9a6c0eea26f591621/flavors' 
    token = 'gAAAAABZY1-p4Sb24NXsGGEAPG9Sg_cjDIGs2TUeBt5V256sU0sapnzAnLKkgLkY8cAVz1DfoKYKP7Yct6xcGqojm49ssWnPNoJTZ7AvZqECvXYXeS-xZB5Zjk22TIoo_WFnLXimMf3xmT04zkJVDZqSxc1jGzM21KQXKbAWXCi6NDbeKgqSgXw' 

    headers = {'X-Auth-Token': token, 'Content-Type': 'application/json'} 
    flavor_details= {'flavor': {'name':'test','ram':1024,'vcpus':2,'disk':10}} 

    response = requests.post(url, data=json.dumps(flavor_details),headers=headers) 
    print response 

create_flavor() 
+0

Nicht mit Nova Ich brauche vollständigen Code mit Python nur ... – user8246516

+0

Ich brauche vollständige Python-Programm – user8246516

+0

Ohne Verwendung von Nova – user8246516

Verwandte Themen