Method: Cisco::RouterBgpAF#initialize

Defined in:
lib/cisco_node_utils/bgp_af.rb

#initialize(asn, vrf, af, instantiate = true) ⇒ RouterBgpAF

Returns a new instance of RouterBgpAF.



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/cisco_node_utils/bgp_af.rb', line 27

def initialize(asn, vrf, af, instantiate=true)
  fail ArgumentError if vrf.to_s.empty? || af.to_s.empty?
  err_msg = '"af" argument must be an array of two string values ' \
    'containing an afi + safi tuple'
  fail ArgumentError, err_msg unless af.is_a?(Array) || af.length == 2
  err_msg = '"vrf" argument must be "default" for l2vpn address-family'
  fail ArgumentError, err_msg if vrf != 'default' && af[1][/evpn/]
  @asn = RouterBgp.validate_asnum(asn)
  @vrf = vrf
  @afi, @safi = af
  set_args_keys_default
  create if instantiate
end