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