def create_lbaas_listener(loadbalancer_id, protocol, protocol_port, options = {})
data = {
'listener' => {
'loadbalancer_id' => loadbalancer_id,
'protocol' => protocol,
'protocol_port' => protocol_port
}
}
vanilla_options = [:name, :description, :default_pool_id, :connection_limit, :default_tls_container_ref, :sni_container_refs,
:admin_state_up, :tenant_id]
vanilla_options.reject { |o| options[o].nil? }.each do |key|
data['listener'][key] = options[key]
end
request(
:body => Fog::JSON.encode(data),
:expects => [201],
:method => 'POST',
:path => 'lbaas/listeners'
)
end