From c3ca5939b4077f974eaa0f6c2beb3d128fbd775a Mon Sep 17 00:00:00 2001 From: Cory Hawkvelt Date: Mon, 7 Nov 2022 16:59:01 +1030 Subject: [PATCH] Talking to Nova --- .env | 5 +++-- main.py | 2 +- myOpenstackApp/OpenStackConnection.py | 6 +++++- .../OpenStackConnection.cpython-310.pyc | Bin 3455 -> 3566 bytes .../__pycache__/keystone.cpython-310.pyc | Bin 2763 -> 2759 bytes .../__pycache__/nova.cpython-310.pyc | Bin 1091 -> 1674 bytes myOpenstackApp/keystone.py | 2 +- myOpenstackApp/nova.py | 20 +++++++++++++++--- 8 files changed, 27 insertions(+), 8 deletions(-) diff --git a/.env b/.env index 496197b..54ec8d1 100644 --- a/.env +++ b/.env @@ -1,8 +1,9 @@ OS_USERNAME=admin -OS_PASSWORD= +OS_PASSWORD=nVgmvBePxqPSxVkN7RwNKDJG OS_PROJECT_NAME=admin +OS_PROJECT_ID=8374bf1367ae40fdaf39f836b71d6bdb OS_USER_DOMAIN_NAME=Default OS_PROJECT_DOMAIN_NAME=Default -OS_AUTH_URL=http://10.10.110.251:5000/v3 +OS_AUTH_URL=http://192.168.50.75:5000/v3 OS_IDENTITY_API_VERSION=3 OS_INTERFACE=internal diff --git a/main.py b/main.py index a5a8028..8bde7ef 100644 --- a/main.py +++ b/main.py @@ -7,7 +7,7 @@ import myOpenstackApp y=myOpenstackApp.OSC y.initalise() # y.ks.getCatalog() -y.something() +print(y.something()) # print(y._keystone) print("Starting") \ No newline at end of file diff --git a/myOpenstackApp/OpenStackConnection.py b/myOpenstackApp/OpenStackConnection.py index 5c706cd..396d96a 100644 --- a/myOpenstackApp/OpenStackConnection.py +++ b/myOpenstackApp/OpenStackConnection.py @@ -27,18 +27,22 @@ class OpenStackConnection_x: self.ks=myopenstack_keystone(self) self.nova=myopenstack_nova(self) + + pass def something(_self): print(1) _self.ks.getCatalog() - _self.nova.showNovaURL() + print(_self.nova.getAllServers(os.getenv("OS_PROJECT_ID"))) def make_request(_self, getPost, url, data, apiEndpoint, scopedProjectID=""): log.debug("Making a request {} {} ".format(apiEndpoint,url)) # Default the scope project to the value set in .env.example, allow the user to override if required(EG creating backups) if scopedProjectID== "": + if len(str(os.getenv("OS_PROJECT_ID")))<8: + raise Exception("No OS_PROJECT_ID provided") scopedProjectID=os.getenv("OS_PROJECT_ID") else: scopedProjectID=scopedProjectID diff --git a/myOpenstackApp/__pycache__/OpenStackConnection.cpython-310.pyc b/myOpenstackApp/__pycache__/OpenStackConnection.cpython-310.pyc index 7af5cd07fb1ea326a060609e55dfd56e5db3a4a9..67060d35fcd8e0487db3ca13d657d86dd4d54649 100644 GIT binary patch delta 1007 zcmZ`&O-~a+7@nE^=yvH+T0ROD1p$dgqabKFsEJlcxk^vIZ&woOp7aQheKxYj+%kw7J_sdJ-gQqsaL+`t%7lt&qD{t!cA z;4I`3(|t27zu-tGGRkpKnLeQIkem1S1}8+Cu53K+U!=+iD$GMNiH>`y_x<7%ih7p=}~UV{b^^5;}EK zNRSk&6M<ZwKB4C9$u8qVqUSDwDKRL`xky(oh+* z8tnpnCZc%+_TscV4W2=6;1mj@go;#Irbiy>1Ls&LEbY(&sP)ZzgMX}kaEp068`Pz; z-*|~fS4mh*fl*k%yY|aKHL;0&A=2`%gVa*==}a zvj7>wX61Wpu=lKD1_5Rdb;av!L@}fCyY=qcZ!>H{k&_D440c(;Re+$wFYdSnuk2O} z-l9u4d^RG#M2AjKDN*O{F3;F3^lokYE~^$dT{ipLzA!ee5{zA1@QWwE$7Z2s^QYl9m+QSMWf=Uxo9)3Axmk!w=;_+eG#rJZH@RmtX%!j~sA& yieCn(jfQ{Zc&yf)R@_Ym${tgrSWbS9P50ZjX$@IdVj2r~X&tXE+*nF>I+b5LpXQnX delta 863 zcmZ{h&rcIU6vuaFe{Z|xH${FHNx*^^#?2O z-Op5hQjf``+UrnIbMOWkIi+^>2xUWUXibGEOerc^n*U0`%<8hH4ki=9y1$$Ecgib; z1^G@LNoBCm09eE!Dd>5Deplp>*7vLiVlDb}{La*zgF6aSi7))b&lM*E~8R`Ow)&2r4Y*9@2Yt zyV?du3XHp8B*8GiYB^NF(L$HC9*}*)+JwE4(iByx5ME*Jz)fKn;p-uz1Fj720ZA)y z)PfOKWjp1ZKGYJqOU2dY!qT-Xxzg&@%kqi-f(%R5$c?sgoNA;q@Ba2$WIXiwRymBQ zA4JBQ7kbs5NDV?R_l!H8-I!>Cy6gvGq;B&~J|e#uv(Rb49Ct@?z~g{+V$lz`&DW&= z5>{A`%R#W~bH*>img5i1Ql68&cBW?#l>xx~R}FQI52G?73-+7SV;G)5Od_Tb6Nrw;ly|(6U-7CXzu>V)0UwrA&hde1G_}yHg;|Hk_qMhJk5|iE9-Qnu6XSE3q1RYB zEc0{NFFx4BD29#EDZsouaz4&3K$O+vR{RE91w;{1Li|;D9kiM}N-UF`vMV{A%fmiv z{J;F{KYA>J_7wG7fW1-q-0YUGl6zfg)XpRDdK{19i*nLE({DM3m9b`$DvyV0{hC`m KvN5^uZvF&IBEPZ# diff --git a/myOpenstackApp/__pycache__/keystone.cpython-310.pyc b/myOpenstackApp/__pycache__/keystone.cpython-310.pyc index d7c93bf2a085d8d5db561fc5e25a7452e761ba8d..e4a3ece313b43b5afd7c88146259e606a74c10f6 100644 GIT binary patch delta 61 zcmX>tdR&w@pO=@50SFe%$VmRNk#{k>kZgKtiECa;L4IaliBqLtVs7f>BkU@SMw1t^ ODY1aKn*}*`F#!Nu_7lng delta 65 zcmX>udRmk>pO=@50SNxrWF-IE$h(+bL_R&W#5FIaAU`v&#HrFRF*nuIW%40*6-JZE Q3)z&|AOf3tId(At0J|3zD*ylh diff --git a/myOpenstackApp/__pycache__/nova.cpython-310.pyc b/myOpenstackApp/__pycache__/nova.cpython-310.pyc index 949e6ad90975257185c730742deee48149ce566e..4836ae38e1b2bb827df287f243b6e55d946d9a20 100644 GIT binary patch delta 768 zcmaJ;&2G~`5Vm)nCQY3*K-v;iih7`uQ5EA*6cnjKr4&?za%js1Aw?_iw)t`Fu-*hU zs+0>SZdG0&l{j%j;thC<<%oC$&M@PonH_n)nfd11ubB_Ie3Z*&4LCnOHvMn( zJpaagao(vd**y2&c%9{Wz6kdMr-z19`25Kxz6Ic2u($~B%xD{Jb3(Yu$pzuGWB|^p zYb%TfOlMl55;A0grhOSWR8lC>q!a7gCqnIoycYrD$!VQ+#ZJig5q->jG5$$5Mg*`$ zbGX_)jd~)C74tg{>{^bS(YrbXuMS@N2)aBN&x0l8?m>X$CMHrlGgk~w6S8DNxy4gJ zcCKVxSQG04DW~h2KHobUZo09M10iE~#D!w5;4uq=h7utQRlI#9`(mRfqqgu>qs6zi zA#cDOiAu;Na87EvqTOX3(U9V8U&Kl-V|oRgw%TzNIz*!4dVbbv|EWwPB5@ha>l3y0saP2Qypyp4BZvy=CU_1ww2!mu4zF8s+2Qfedl8BJ1%MxUV zi|%p2MuP}cn2I28;qN<5rFu2j^{SO}u} T3{5`EPLIFSP4n)!U_JN^TN1^d delta 187 zcmeC;J;i-*aP2`K3d#KmGjqJ*J_ zA&W7KshN=x%wl9nVF+d@Vg*WRGT&k?D9X$$DPjilZn5X(mnDV<`4kCGPGl3FY{x99 z!2%TLVdP@0lF6;iFG$TRE=f$zjt8mJE6&I-_k(EA