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
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