lib/yao/resources/loadbalancer_pool.rb in yao-0.3.5 vs lib/yao/resources/loadbalancer_pool.rb in yao-0.3.6
- old
+ new
@@ -1,6 +1,48 @@
+require 'date'
module Yao::Resources
- class LoadBalancer < Base
+ class LoadBalancerPool < Base
+ friendly_attributes :lb_algorithm, :protocol, :description,
+ :admin_state_up, :provisioning_status,
+ :session_persistence, :operating_status, :name,
+
+ def loadbalancers
+ self["loadbalancers"].map do |loadbalancer|
+ Yao::LoadBalancer.find loadbalancer["id"]
+ end
+ end
+
+ def created_at
+ Date.parse(self["created_at"])
+ end
+
+ def updated_at
+ Date.parse(self["updated_at"])
+ end
+
+ def listeners
+ self["listeners"].map do |listener|
+ Yao::LoadBalancerListener.find listener["id"]
+ end
+ end
+
+ def project
+ Yao::Tenant.find self["project_id"]
+ end
+
+ def members
+ self["members"].map do |member|
+ Yao::LoadBalancerPoolMember.find(self,member["id"])
+ end
+ end
+
+ def healthmonitor
+ Yao::LoadBalancerHealthMonitor.find self["healthmonitor_id"]
+ end
+
self.service = "load-balancer"
self.api_version = "v2.0"
+ self.resource_name = "pool"
+ self.resources_name = "pools"
+ self.resources_path = "lbaas/pools"
end
end