module Junos::Ez::L2ports

Constants

PROPERTIES

Public Class Methods

Provider( ndev, varsym ) click to toggle source
# File lib/junos-ez/l2_ports.rb, line 13
  def self.Provider( ndev, varsym )        
    
    newbie = case ndev.fact( :switch_style )
    when :VLAN
      Junos::Ez::L2ports::Provider::VLAN.new( ndev )      
    when :VLAN_L2NG
      Junos::Ez::L2ports::Provider::VLAN_L2NG.new( ndev )            
    when :BRIDGE_DOMAIN
      Junos::Ez::L2ports::Provider::BRIDGE_DOMAIN.new(ndev)
      #raise ArgumentError, "under development"
#      Junos::Ez::L2ports::Provider::BRIDGE_DOMAIN.new( ndev )
    end      
    
    newbie.properties = Junos::Ez::Provider::PROPERTIES + PROPERTIES
    Junos::Ez::Provider.attach_instance_variable( ndev, varsym, newbie )
  end