class Yao::Resources::LoadBalancerPoolMember

Public Class Methods

create(pool, resource_params) click to toggle source

@param pool [Yao::Resources::LoadBalancerPool] @param resource_params [Hash] @return [Yao::Resources::LoadBalancerPoolMember]

Calls superclass method
# File lib/yao/resources/loadbalancer_pool_member.rb, line 55
def create(pool, resource_params)
  self.resources_path = member_resources_path(pool)
  super(resource_params)
end
destroy(pool, id) click to toggle source

@param pool [Yao::Resources::LoadBalancerPool] @param id [String] @return [String]

Calls superclass method Yao::Resources::Base#destroy
# File lib/yao/resources/loadbalancer_pool_member.rb, line 72
def destroy(pool, id)
  self.resources_path = member_resources_path(pool)
  super(id)
end
find(pool, id_or_permalink, query={})
Alias for: get
get(pool, id_or_permalink, query={}) click to toggle source

@param pool [Yao::Resources::LoadBalancerPool] @param id_or_permalink [String] @param query [Hash] @return [Yao::Resources::LoadBalancerPoolMember]

Calls superclass method
# File lib/yao/resources/loadbalancer_pool_member.rb, line 46
def get(pool, id_or_permalink, query={})
  self.resources_path = member_resources_path(pool)
  super(id_or_permalink, query)
end
Also aliased as: find
list(pool, query={}) click to toggle source

@param pool [Yao::Resources::LoadBalancerPool] @param query [Hash] @return [Array<Yao::Resources::LoadBalancerPoolMember>]

Calls superclass method
# File lib/yao/resources/loadbalancer_pool_member.rb, line 37
def list(pool, query={})
  self.resources_path = member_resources_path(pool)
  super(query)
end
update(pool, id, resource_params) click to toggle source

@param pool [Yao::Resources::LoadBalancerPool] @param id [String] @param resource_params [Hash] @return [Yao::Resources::LoadBalancerPoolMember]

Calls superclass method Yao::Resources::Base#update
# File lib/yao/resources/loadbalancer_pool_member.rb, line 64
def update(pool, id, resource_params)
  self.resources_path = member_resources_path(pool)
  super(id, resource_params)
end

Private Class Methods

member_resources_path(pool) click to toggle source

@param pool [Yao::Resources::LoadBalancerPool] @return [String]

# File lib/yao/resources/loadbalancer_pool_member.rb, line 80
def member_resources_path(pool)
  "lbaas/pools/#{pool.id}/#{self.resources_name}"
end

Public Instance Methods

project() click to toggle source

@return [Yao::Resources::Tenant]

# File lib/yao/resources/loadbalancer_pool_member.rb, line 13
def project
  if project_id = self["project_id"]
    Yao::Tenant.find project_id
  end
end
Also aliased as: tenant
subnet() click to toggle source

@return [Yao::Resources::Subnet]

# File lib/yao/resources/loadbalancer_pool_member.rb, line 21
def subnet
  if subnet_id = self["subnet_id"]
    Yao::Subnet.find subnet_id
  end
end
tenant()
Alias for: project