class VPC::VpnDirector

Attributes

builder[RW]

Public Class Methods

new(vpc_builder) click to toggle source
# File lib/etude_for_aws/vpc/vpn_director.rb, line 5
def initialize(vpc_builder)
  @builder = vpc_builder
end

Public Instance Methods

create() click to toggle source
# File lib/etude_for_aws/vpc/vpn_director.rb, line 9
def create
  begin

    @builder.create_customer_gateway

    @builder.create_vpn_gateway

    @builder.attach_vpn_gateway

    @builder.create_vpn_connection

    @builder.create_route

  rescue Exception => e
    puts "Error occurred (#{e.class})"
    throw e
  end
end
destroy() click to toggle source
# File lib/etude_for_aws/vpc/vpn_director.rb, line 28
def destroy
  begin

    @builder.delete_route

    @builder.delete_vpn_connection

    @builder.detach_vpn_gateway

    @builder.delete_vpn_gateway

    @builder.delete_customer_gateway

  rescue Exception => e
    puts "Error occurred (#{e.class})"
    throw e
  end
end