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