class Odlgem::OpenDaylight
Public Class Methods
makeflow(tpSrc: nil, protocol: "6", vlanId: nil, id: nil, type: "OF", vlanPriority: nil, idleTimeout: nil, priority: nil, ingressPort: nil, tosBits: nil, name: nil, hardTimeout: nil, dlDst: nil, installInHW: "true", etherType: "0x800", actions: nil, cookie: nil, dlSrc: nil, nwSrc: nil, nwDst: nil, tpDst: nil, username: Odlgem.configuration.username, password: Odlgem.configuration.password, url: Odlgem.configuration.url, containerName: "default")
click to toggle source
# File lib/odlgem.rb, line 23 def self.makeflow(tpSrc: nil, protocol: "6", vlanId: nil, id: nil, type: "OF", vlanPriority: nil, idleTimeout: nil, priority: nil, ingressPort: nil, tosBits: nil, name: nil, hardTimeout: nil, dlDst: nil, installInHW: "true", etherType: "0x800", actions: nil, cookie: nil, dlSrc: nil, nwSrc: nil, nwDst: nil, tpDst: nil, username: Odlgem.configuration.username, password: Odlgem.configuration.password, url: Odlgem.configuration.url, containerName: "default") auth = {username: username, password: password} options = { headers: {"Content-Type" => "application/json"}, body: { "tpSrc" => tpSrc, "protocol" => protocol, "vlanId" => vlanId, "node" => { "id" => id, "type" => type }, "vlanPriority" => vlanPriority, "idleTimeout" => idleTimeout, "priority" => priority, "ingressPort" => ingressPort, "tosBits" => tosBits, "name" => name, "hardTimeout" => hardTimeout, "dlDst" => dlDst, "installInHW" => installInHW, "etherType" => etherType, "actions" => [actions], "cookie" => cookie, "dlSrc" => dlSrc, "nwSrc" => nwSrc, "nwDst" => nwDst, "tpDst" => tpDst }.to_json, basic_auth: auth } HTTParty.put("#{url}controller/nb/v2/flowprogrammer/#{containerName}/node/#{type}/#{id}/staticFlow/#{name}",options) end
topology(username: Odlgem.configuration.username, password: Odlgem.configuration.password, url: Odlgem.configuration.url, containerName: "default")
click to toggle source
# File lib/odlgem.rb, line 56 def self.topology(username: Odlgem.configuration.username, password: Odlgem.configuration.password, url: Odlgem.configuration.url, containerName: "default") auth = {username: username, password: password} HTTParty.get("#{url}controller/nb/v2/topology/#{containerName}", :basic_auth => auth) end
Public Instance Methods
password()
click to toggle source
# File lib/odlgem.rb, line 64 def password Odlgem.configuration.password end
url()
click to toggle source
# File lib/odlgem.rb, line 68 def url Odlgem.configuration.url end
username()
click to toggle source
# File lib/odlgem.rb, line 60 def username Odlgem.configuration.username end