Hi Asanka, Thanks for the update.
Yeah.It is better to have a hangout for this.I think we can schedule that in early next week. Thanks, Gayan On Thu, Jun 18, 2015 at 6:18 PM, Asanka Sanjaya Herath <angal...@gmail.com> wrote: > Hi Isuru and Gayan, > > I'm implementing the logic for listening to topology events for > configuring the GCE LB. I have added my logic to configure method in > GCELoadBalancer class [1]. > > I have attached a flow chart for logic of configure method. As topology > changes, it analyses the topology and configure target pools, forwarding > rules and health checks in GCE according to the given topology. > > Currently I'm testing the logic using sample applications. > > I would like to have the hangout too. Please let me know a comfortable > time slot for you. > > [1]. > https://github.com/asankasanjaya/stratos/blob/master/extensions/load-balancer/gce-extension/src/main/java/org/apache/stratos/gce/extension/GCELoadBalancer.java > > On Tue, Jun 16, 2015 at 6:43 PM, Asanka Sanjaya Herath <angal...@gmail.com > > wrote: > >> Hi Gayan, >> >> >>> Can you please describe how do you achieve this? >> >> >> I think you are asking that how I implemented a way to wait for API call >> completion. There are three types of operations in GCE. >> 1. Global operations [1] >> 2. Region operations [2] >> 3. Zone operations [3] >> >> Therefore every time we do a API call, one of these operation objects >> will be created in IaaS side. That operation has an attribute called >> status. If status is DONE, operation is completed. So I periodically polled >> that operation object from IaaS in order to check whether the operation has >> been completed or not. >> >> I implemented three methods for this in GCEOperations.java class. >> >> a. waitForGlobalOperationCompletion(String operationName) >> b. waitForRegionOperationCompletion(String operationName) >> c. waitForZoneOperationCompletion(String operationName) >> >> >>> Once you implement the listening to topology events for configuring the >>> GCE LB, shall we have a Google hangout for this? >> >> >> I'm happy to have a hangout for this. I think I'll be able to complete >> that task within this week. I'll let you know once I'm done. >> >> [1]. >> https://cloud.google.com/compute/docs/reference/latest/globalOperations >> [2]. >> https://cloud.google.com/compute/docs/reference/latest/regionOperations >> [3]. >> https://cloud.google.com/compute/docs/reference/latest/zoneOperations >> >> On Tue, Jun 16, 2015 at 11:36 AM, Gayan Gunarathne <gay...@wso2.com> >> wrote: >> >>> >>> Hi Asanka, >>> >>> On Tue, Jun 16, 2015 at 4:27 AM, Asanka Sanjaya Herath < >>> angal...@gmail.com> wrote: >>> >>>> Hi, >>>> >>>> In last week I was working on following tasks. >>>> >>>> 1. Implementing a way to wait for API call completion >>>> >>> >>> Can you please describe how do you achieve this? >>> >>> >>>> 2. Getting the instance ID(The member ID in IaaS side) and adding the >>>> instance to target pool >>>> >>>> Now I think the basic functionality of the extension is completed. I >>>> tested it with a sample PHP application which is deployed using Stratos and >>>> I was able to access the application through the GCE load balancer >>>> IP(Corresponding forwarding rule IP). >>>> >>> >>> Great.Nice to hear that. >>> >>> >>>> Here I'm listing TO DOs according to my opinion. >>>> >>>> 1. Implement the reload() method >>>> 2. Implement the stop() method >>>> 3. Adding a firewall rule >>>> 4. Add validation checks >>>> 5. Statistics publishing to CEP >>>> 6. Exception handling >>>> 7. Testing >>>> 8. Discuss and implementing a better way to start the load >>>> balancer(Stand alone mode or in application sign up process). >>>> 9. Standardize the code >>>> >>>> Any comment is highly appreciated. >>>> >>>> Github repo: >>>> >>>> https://github.com/asankasanjaya/stratos/tree/master/extensions/load-balancer/gce-extension >>>> >>>> Good progress so far. Once you implement the listening to topology >>> events for configuring the GCE LB, shall we have a Google hangout for this? >>> >>> >>> -- >>>> Thanks, >>>> Regards, >>>> ASH >>>> >>> >>> >>> >>> -- >>> >>> Gayan Gunarathne >>> Technical Lead, WSO2 Inc. (http://wso2.com) >>> Committer & PMC Member, Apache Stratos >>> email : gay...@wso2.com | mobile : +94 766819985 >>> >>> >>> >>> >>> >>> >> >> >> >> -- >> Thanks, >> Regards, >> ASH >> > > > > -- > Thanks, > Regards, > ASH > -- Gayan Gunarathne Technical Lead, WSO2 Inc. (http://wso2.com) Committer & PMC Member, Apache Stratos email : gay...@wso2.com | mobile : +94 766819985