OpenShift::Endpoint

Attributes

description[RW]
mappings[RW]
options[RW]
private_ip_name[RW]
private_port[RW]
private_port_name[RW]
public_port_name[RW]
websocket_port[RW]
websocket_port_name[RW]

Public Instance Methods

from_descriptor(spec_hash = {}) click to toggle source
# File lib/openshift-origin-common/models/endpoint.rb, line 28
def from_descriptor(spec_hash = {})
  self.private_ip_name     = spec_hash['Private-IP-Name']
  self.private_port_name   = spec_hash['Private-Port-Name']
  self.private_port        = spec_hash['Private-Port']
  self.public_port_name    = spec_hash['Public-Port-Name']
  self.websocket_port_name = spec_hash['WebSocket-Port-Name']
  self.websocket_port      = spec_hash['WebSocket-Port']
  self.options             = spec_hash['Options']
  self.description         = spec_hash['Description']

  self.mappings = []
  if spec_hash.has_key?('Mappings') and spec_hash['Mappings'].respond_to?(:each)
    spec_hash['Mappings'].each do |m|
      self.mappings << Endpoint::Mapping.new.from_descriptor(m)
    end
  end

  self
end
to_descriptor() click to toggle source
# File lib/openshift-origin-common/models/endpoint.rb, line 48
def to_descriptor
  h = {}
  h['Private-IP-Name']     = self.private_ip_name     if self.private_ip_name
  h['Private-Port-Name']   = self.private_port_name   if self.private_port_name
  h['Private-Port']        = self.private_port        if self.private_port
  h['Public-Port-Name']    = self.public_port_name    if self.public_port_name
  h['WebSocket-Port-Name'] = self.websocket_port_name if self.websocket_port_name
  h['WebSocket-Port']      = self.websocket_port      if self.websocket_port
  h['Options']             = self.options             if self.options
  h['Description']         = self.description         if self.description

  if self.mappings.length > 0
    h['Mappings'] = self.mappings.map { |m| m.to_descriptor }
  end

  h
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.