3
require("src/prepend.inc.php");
5
if ($_SESSION["uid"] == 0)
7
$errmsg = "Requested page cannot be viewed from admin account";
8
UI::Redirect("index.php");
11
$display['load_extjs'] = true;
12
$Client = Client::Load($_SESSION['uid']);
13
$display["title"] = _("Tools » Amazon Web Services » Amazon VPC » Amazon VPC gateways list");
18
if($post_action_customer == 'delete' )
20
$AmazonVPCClient = AmazonVPC::GetInstance(AWSRegions::GetAPIURL($_SESSION['aws_region']));
21
$AmazonVPCClient->SetAuthKeys($Client->AWSPrivateKey, $Client->AWSCertificate);
22
foreach ($post_customer_id as $id)
26
$AmazonVPCClient->DeleteCustomerGateway($id);
31
$err[] = $e->getMessage(); //Cannot delete Gateways %s: %s
32
UI::Redirect("aws_vpc_gateways_view.php");
37
$okmsg = sprintf(_("%s Customer gateways(s) successfully removed"), $i);
39
UI::Redirect("aws_vpc_gateways_view.php");
42
if($post_action_vpn == 'delete')
44
$AmazonVPCClient = AmazonVPC::GetInstance(AWSRegions::GetAPIURL($_SESSION['aws_region']));
45
$AmazonVPCClient->SetAuthKeys($Client->AWSPrivateKey, $Client->AWSCertificate);
46
foreach ($post_vpn_id as $id)
50
$AmazonVPCClient->DeleteVpnGateway($id);
55
$err[] = $e->getMessage(); //Cannot delete Gateways %s: %s
56
UI::Redirect("aws_vpc_gateways_view.php");
60
$okmsg = sprintf(_("%s VPN gateways(s) successfully removed"), $i);
62
UI::Redirect("aws_vpc_gateways_view.php");
65
if($post_action_conn == 'delete')
68
$AmazonVPCClient = AmazonVPC::GetInstance(AWSRegions::GetAPIURL($_SESSION['aws_region']));
69
$AmazonVPCClient->SetAuthKeys($Client->AWSPrivateKey, $Client->AWSCertificate);
71
foreach ($post_conn_id as $id)
75
$AmazonVPCClient->DeleteVpnConnection($id);
80
$err[] = $e->getMessage(); //Cannot delete connection(s) %s: %s
81
UI::Redirect("aws_vpc_gateways_view.php");
85
$okmsg = sprintf(_("%s VPN connection(s) successfully removed"), $i);
87
UI::Redirect("aws_vpc_gateways_view.php");
94
// detaching selected item
95
if($req_action === 'detach')
99
$AmazonVPCClient = AmazonVPC::GetInstance(AWSRegions::GetAPIURL($_SESSION['aws_region']));
100
$AmazonVPCClient->SetAuthKeys($Client->AWSPrivateKey, $Client->AWSCertificate);
104
$errmsg = "VPC ID not found. Please select atteched VPN";
105
UI::Redirect("/aws_vpc_gateways_view.php");
109
$errmsg = "VPN ID not found. Please select atteched VPN";
110
UI::Redirect("/aws_vpc_gateways_view.php");
113
$AmazonVPCClient->DetachVpnGateway(new DetachVpnGateway($req_vpcId,$req_vpnId));
114
$okmsg = "Vpn gateway deteched successfully";
115
UI::Redirect("/aws_vpc_gateways_view.php");
119
$err[] = $e->getMessage(); //"Cannot detach VPN gateway %s from VPC %s : %s
120
UI::Redirect("/aws_vpc_gateways_view.php");
125
$err[] = sprintf(_("The incorrect action with VPN %s"),$req_vpnId);
126
UI::Redirect("/aws_vpc_gateways_view.php");
131
require("src/append.inc.php");