Sha256: 910dfb3578f57fe7520cb487354387ca951d63d30a16b5c298d344aab3270ac1

Contents?: true

Size: 1.85 KB

Versions: 2

Compression:

Stored size: 1.85 KB

Contents

#
# Authors: Christopher M Wood (<woodc@us.ibm.com>)
#		   John F Hutchinson (<jfhutchi@us.ibm.com)
# © Copyright IBM Corporation 2015.
#
# LICENSE: MIT (http://opensource.org/licenses/MIT)
# 
require_relative '../lib/rbvppc/hmc'
require_relative '../lib/rbvppc/nim'
require_relative '../lib/rbvppc/lpar'
require_relative '../lib/rbvppc/vio'


#Modify these for your tests
hmc_fqdn    = ""
hmc_pass    = ""
frame_name  = ""
lpar_name   = ""
lpar_ip 	= ""
vio1_name   = ""
vio2_name   = ""
vlan_id     = ""
des_prod    = ""
des_mem     = ""
des_vcpu    = ""

nim_fqdn    = ""
nim_ip      = ""
nim_pass    = ""
fb_script   = ""
mksysb      = ""


#Create objects        
hmc  = Hmc.new(hmc_fqdn,"hscroot", {:password => hmc_pass})
nim  = Nim.new(nim_fqdn,"root", {:password => nim_pass})
vio1 = Vio.new(hmc,frame_name,vio1_name)
vio2 = Vio.new(hmc,frame_name,vio2_name)
lpar = Lpar.new({:hmc => hmc, :des_proc => des_prod, :des_mem => des_mem , :des_vcpu => des_vcpu, :frame => frame_name, :name => lpar_name})

#Debug Flag - will display every command executed
#hmc.toggle_debug

#Open connections
hmc.connect
nim.connect

#Create LPAR
lpar.create

#Add vSCSI Adapters
lpar.add_vscsi(vio1)
lpar.add_vscsi(vio2)

#Create vNIC
lpar.create_vnic(vlan_id)

#Get vSCSI Information
lpar_vscsi = lpar.get_vscsi_adapters

#Find the vHosts
first_vhost = vio1.find_vhost_given_virtual_slot(lpar_vscsi[0].remote_slot_num)
second_vhost = vio2.find_vhost_given_virtual_slot(lpar_vscsi[1].remote_slot_num)

#Attach a Disk
vio1.map_any_disk(first_vhost, vio2, second_vhost)

#Power Cycle the LPAR to assign MAC to vNIC
lpar.activate
lpar.soft_shutdown

#Define needed NIM objects
nim.define_client(lpar)
nim.create_bid(lpar)

#Deploy Mksysb, booting LPAR
nim.deploy_image(lpar,mksysb,fb_script) do |gw,snm| 
   hmc.lpar_net_boot(nim_ip, lpar_ip,gw,snm,lpar)
end

#Close connections
nim.disconnect
hmc.disconnect

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rbvppc-1.0.2 examples/test_lpar_build.rb
rbvppc-1.0.1 examples/test_lpar_build.rb