module Junos::Ez::Vlans

Constants

PROPERTIES

Public Class Methods

Provider( ndev, varsym ) click to toggle source
# File lib/junos-ez/vlans.rb, line 12
def self.Provider( ndev, varsym )        
  newbie = case ndev.fact :switch_style
  when :VLAN
    Junos::Ez::Vlans::Provider::VLAN.new( ndev )
  when :VLAN_L2NG
    Junos::Ez::Vlans::Provider::VLAN_L2NG.new( ndev )      
  when :BRIDGE_DOMAIN
    Junos::Ez::Vlans::Provider::BRIDGE_DOMAIN.new( ndev )     
  else
    raise Junos::Ez::NoProviderError, "target does not support vlan bridges"
  end      
  newbie.properties = Junos::Ez::Provider::PROPERTIES + PROPERTIES
  Junos::Ez::Provider.attach_instance_variable( ndev, varsym, newbie )
end