2017-07-03 2 views
-3

Quelqu'un peut-il s'il vous plaît me dire comment créer une saveur. J'ai un format de code donné ci-dessous mais je ne sais pas comment créer une saveur openstack en utilisant le code python ci-dessous?Comment créer une saveur dans openstack en utilisant le code python

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

S'il vous plaît ajouter plus de détails. Qu'avez-vous encore essayé? Montrez-nous du code. – Praind

+0

Nous sommes créés connection ... ofter dat nous essayons de lancer l'instance ... – user8246516

Répondre

0

Vous pouvez utiliser le client nova pour créer une saveur comme dans l'exemple de code ci-dessous:

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) 

Vous pouvez utiliser la bibliothèque de demandes pour créer une saveur dans le code ci-dessous de l'échantillon. Vous devez remplacer le point de terminaison IP, id locataire admin, id jeton, 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

Je n'utilise pas nova J'ai besoin de code complet en utilisant python seulement ... – user8246516

+0

J'ai besoin du programme complet de python – user8246516

+0

Sans utiliser nova – user8246516