def create_ipsec_site_connection(vpn_service_id, ike_policy_id, ipsec_policy_id, options = {})
data = {
'ipsec_site_connection' => {
'vpnservice_id' => vpn_service_id,
'ikepolicy_id' => ike_policy_id,
'ipsecpolicy_id' => ipsec_policy_id
}
}
vanilla_options = [:name, :description, :tenant_id,
:peer_address, :peer_id, :peer_cidrs,
:psk, :mtu, :dpd, :initiator,
:admin_state_up]
vanilla_options.reject { |o| options[o].nil? }.each do |key|
data['ipsec_site_connection'][key] = options[key]
end
request(
:body => Fog::JSON.encode(data),
:expects => [201],
:method => 'POST',
:path => 'vpn/ipsec-site-connections'
)
end