Skip to content
This repository was archived by the owner on Oct 15, 2020. It is now read-only.

Commit c0357ea

Browse files
committed
Updates SCMB examples replacing legacy code
1 parent e274761 commit c0357ea

File tree

2 files changed

+54
-57
lines changed

2 files changed

+54
-57
lines changed

examples/scmb/ov_to_sm.py

Lines changed: 27 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
# THE SOFTWARE.
2323
###
2424

25-
from hpOneView import *
25+
from hpOneView.oneview_client import OneViewClient
2626
from functools import partial
2727
import amqp
2828
import amqp.spec
@@ -222,38 +222,34 @@ def recv(host, route):
222222
conn.close()
223223

224224

225-
def login(con, credential):
226-
# Login with givin credentials
227-
try:
228-
con.login(credential)
229-
except:
230-
print('Login failed')
231-
232-
233-
def acceptEULA(con):
225+
def acceptEULA(oneview_client):
234226
# See if we need to accept the EULA before we try to log in
235-
con.get_eula_status()
227+
eula_status = oneview_client.connection.get_eula_status()
236228
try:
237-
if con.get_eula_status() is True:
238-
con.set_eula('no')
229+
if eula_status is True:
230+
oneview_client.connection.set_eula('no')
239231
except Exception as e:
240232
print('EXCEPTION:')
241233
print(e)
242234

243235

244-
def getCertCa(sec):
245-
cert = sec.get_cert_ca()
236+
def getCertCa(oneview_client):
237+
cert = oneview_client.certificate_authority.get()
246238
ca = open('caroot.pem', 'w+')
247239
ca.write(cert)
248240
ca.close()
249241

250242

251-
def genRabbitCa(sec):
252-
sec.gen_rabbitmq_ca()
243+
def genRabbitCa(oneview_client):
244+
certificate_ca_signed_client = {
245+
"commonName": "default",
246+
"type": "RabbitMqClientCertV2"
247+
}
248+
oneview_client.certificate_rabbitmq.generate(certificate_ca_signed_client)
253249

254250

255-
def getRabbitKp(sec):
256-
cert = sec.get_rabbitmq_kp()
251+
def getRabbitKp(oneview_client):
252+
cert = oneview_client.certificate_rabbitmq.get_key_pair('default')
257253
ca = open('client.pem', 'w+')
258254
ca.write(cert['base64SSLCertData'])
259255
ca.close()
@@ -294,7 +290,6 @@ def main():
294290
action='store_true',
295291
help='List all Service Manager incidents and exit')
296292
args = parser.parse_args()
297-
credential = {'userName': args.user, 'password': args.passwd}
298293
smcred = args.id + ':' + args.spass
299294
userAndPass = b64encode(str.encode(smcred)).decode('ascii')
300295
smhead = {'Content-Type': 'application/json;charset=utf-8',
@@ -305,21 +300,25 @@ def main():
305300
get_incidents()
306301
sys.exit()
307302

308-
con = connection(args.host)
309-
sec = security(con)
310-
act = activity(con)
303+
config = {
304+
"ip": args.host,
305+
"credentials": {
306+
"userName": args.user,
307+
"password": args.passwd
308+
}
309+
}
311310

312-
login(con, credential)
313-
acceptEULA(con)
311+
oneview_client = OneViewClient(config)
312+
acceptEULA(oneview_client)
314313

315314
# Generate the RabbitMQ keypair (only needs to be done one time)
316315
if args.gen:
317-
genRabbitCa(sec)
316+
genRabbitCa(oneview_client)
318317
sys.exit()
319318

320319
if args.down:
321-
getCertCa(sec)
322-
getRabbitKp(sec)
320+
getCertCa(oneview_client)
321+
getRabbitKp(oneview_client)
323322
sys.exit()
324323

325324
recv(args.host, args.route)

examples/scmb/scmb.py

Lines changed: 27 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
# THE SOFTWARE.
2323
###
2424

25-
from hpOneView import *
25+
from hpOneView.oneview_client import OneViewClient
2626
from functools import partial
2727
import amqp
2828
import amqp.spec
@@ -113,39 +113,34 @@ def recv(host, route):
113113
ch.close()
114114
conn.close()
115115

116-
117-
def login(con, credential):
118-
# Login with givin credentials
119-
try:
120-
con.login(credential)
121-
except:
122-
print('Login failed')
123-
124-
125-
def acceptEULA(con):
116+
def acceptEULA(oneview_client):
126117
# See if we need to accept the EULA before we try to log in
127-
con.get_eula_status()
118+
eula_status = oneview_client.connection.get_eula_status()
128119
try:
129-
if con.get_eula_status() is True:
130-
con.set_eula('no')
120+
if eula_status is True:
121+
oneview_client.connection.set_eula('no')
131122
except Exception as e:
132123
print('EXCEPTION:')
133124
print(e)
134125

135126

136-
def getCertCa(sec):
137-
cert = sec.get_cert_ca()
127+
def getCertCa(oneview_client):
128+
cert = oneview_client.certificate_authority.get()
138129
ca = open('caroot.pem', 'w+')
139130
ca.write(cert)
140131
ca.close()
141132

142133

143-
def genRabbitCa(sec):
144-
sec.gen_rabbitmq_internal_signed_ca()
134+
def genRabbitCa(oneview_client):
135+
certificate_ca_signed_client = {
136+
"commonName": "default",
137+
"type": "RabbitMqClientCertV2"
138+
}
139+
oneview_client.certificate_rabbitmq.generate(certificate_ca_signed_client)
145140

146141

147-
def getRabbitKp(sec):
148-
cert = sec.get_rabbitmq_kp()
142+
def getRabbitKp(oneview_client):
143+
cert = oneview_client.certificate_rabbitmq.get_key_pair('default')
149144
ca = open('client.pem', 'w+')
150145
ca.write(cert['base64SSLCertData'])
151146
ca.close()
@@ -175,22 +170,25 @@ def main():
175170
action='store_true',
176171
help='Download the required keys and certs then exit')
177172
args = parser.parse_args()
178-
credential = {'userName': args.user, 'password': args.passwd}
179-
180-
con = connection(args.host)
181-
sec = security(con)
173+
config = {
174+
"ip": args.host,
175+
"credentials": {
176+
"userName": args.user,
177+
"password": args.passwd
178+
}
179+
}
182180

183-
login(con, credential)
184-
acceptEULA(con)
181+
oneview_client = OneViewClient(config)
182+
acceptEULA(oneview_client)
185183

186184
# Generate the RabbitMQ keypair (only needs to be done one time)
187185
if args.gen:
188-
genRabbitCa(sec)
186+
genRabbitCa(oneview_client)
189187
sys.exit()
190188

191189
if args.down:
192-
getCertCa(sec)
193-
getRabbitKp(sec)
190+
getCertCa(oneview_client)
191+
getRabbitKp(oneview_client)
194192
sys.exit()
195193

196194
recv(args.host, args.route)

0 commit comments

Comments
 (0)