def create_lb_vip(subnet_id, pool_id, protocol, protocol_port, options = {})
data = {
'vip' => {
'subnet_id' => subnet_id,
'pool_id' => pool_id,
'protocol' => protocol,
'protocol_port' => protocol_port
}
}
vanilla_options = [:name, :description, :address, :session_persistence, :connection_limit,
:admin_state_up, :tenant_id]
vanilla_options.reject { |o| options[o].nil? }.each do |key|
data['vip'][key] = options[key]
end
request(
:body => Fog::JSON.encode(data),
:expects => [201],
:method => 'POST',
:path => 'lb/vips'
)
end