class Vnic
Authors: Christopher M Wood (<woodc@us.ibm.com>)
John F Hutchinson (<jfhutchi@us.ibm.com)
© Copyright IBM Corporation 2015.
LICENSE: MIT (opensource.org/licenses/MIT)
Attributes
additional_vlan_ids[RW]
is_ieee[RW]
is_required[RW]
is_trunk[RW]
virtual_slot_num[RW]
vlan_id[RW]
Public Class Methods
new(virtual_slot_num, is_ieee, vlan_id, additional_vlan_ids, is_trunk, is_required)
click to toggle source
# File lib/rbvppc/vnic.rb, line 13 def initialize(virtual_slot_num, is_ieee, vlan_id, additional_vlan_ids, is_trunk, is_required) #Test for the explicitly required parameters raise StandardError.new("A vNIC cannot be defined without a virtual_slot_num") if virtual_slot_num.nil? raise StandardError.new("A vNIC cannot be defined without a vlan_id") if vlan_id.nil? raise StandardError.new("A vNIC cannot be defined without specifying is_trunk") if is_trunk.nil? raise StandardError.new("A vNIC cannot be defined without specifying is_required") if is_required.nil? is_ieee ||= 1 is_trunk ||= 0 is_required ||= 1 @virtual_slot_num = virtual_slot_num.to_i @is_ieee = is_ieee.to_i @vlan_id = vlan_id.to_i @additional_vlan_ids = additional_vlan_ids @is_trunk = is_trunk.to_i @is_required = is_required.to_i end