Hi Nirmal,

Can you and team review the patch and merge it if you don't see any issue?   
I've tested it on OpenStack and confirmed the new openstack-nova module works 
fine.

Thanks,
-Jeffrey

From: Nirmal Fernando <nirmal070...@gmail.com<mailto:nirmal070...@gmail.com>>
Reply-To: 
"dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>" 
<dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>>
Date: Monday, March 17, 2014 9:07 AM
To: "dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>" 
<dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>>
Cc: Imesh Gunaratne <im...@apache.org<mailto:im...@apache.org>>, Lakmal 
Warusawithana <lak...@wso2.com<mailto:lak...@wso2.com>>, "Vanson Lim (vlim)" 
<v...@cisco.com<mailto:v...@cisco.com>>, "Subbu Sundararajan (subbus)" 
<sub...@cisco.com<mailto:sub...@cisco.com>>, Reka Thirunavukkarasu 
<r...@wso2.com<mailto:r...@wso2.com>>
Subject: Re: [Discuss] Some network related improvements for Stratos

Just noticed that you have attached it :-) Thanks.


On Mon, Mar 17, 2014 at 1:05 PM, Nirmal Fernando 
<nirmal070...@gmail.com<mailto:nirmal070...@gmail.com>> wrote:
Hi Jeffrey,

If you have a patch to forking openstack-nova module, do you mind attaching it? 
I also need to do some fixes in the same module.


On Mon, Mar 17, 2014 at 3:02 AM, Nirmal Fernando 
<nirmal070...@gmail.com<mailto:nirmal070...@gmail.com>> wrote:
Cool!


On Mon, Mar 17, 2014 at 2:53 AM, Jeffrey Nguyen (jeffrngu) 
<jeffr...@cisco.com<mailto:jeffr...@cisco.com>> wrote:

Thanks Nirmal for the link to the changes for forked nova module.   I've 
created STRATOS-520 for the forking of openstack-nova module.   I'm currently 
testing the forked module.    Will submit PR once it's ready.

Regards,
-Jeffrey

From: Nirmal Fernando <nirmal070...@gmail.com<mailto:nirmal070...@gmail.com>>
Reply-To: 
"dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>" 
<dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>>
Date: Sunday, March 16, 2014 8:13 AM
To: "dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>" 
<dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>>
Cc: Imesh Gunaratne <im...@apache.org<mailto:im...@apache.org>>, Lakmal 
Warusawithana <lak...@wso2.com<mailto:lak...@wso2.com>>, "Vanson Lim (vlim)" 
<v...@cisco.com<mailto:v...@cisco.com>>, "Subbu Sundararajan (subbus)" 
<sub...@cisco.com<mailto:sub...@cisco.com>>, Reka Thirunavukkarasu 
<r...@wso2.com<mailto:r...@wso2.com>>

Subject: Re: [Discuss] Some network related improvements for Stratos




On Sun, Mar 16, 2014 at 9:42 PM, Nirmal Fernando 
<nirmal070...@gmail.com<mailto:nirmal070...@gmail.com>> wrote:
Hi Jeffrey,

On Sun, Mar 16, 2014 at 9:30 PM, Jeffrey Nguyen (jeffrngu) 
<jeffr...@cisco.com<mailto:jeffr...@cisco.com>> wrote:

Thanks Imesh and Nirmal for the suggestions.   I'd like to go ahead and fork 
jClouds 1.7.1 to pull in JCLOUDS-493.  This will affect the openstack nova 
module.

Please fork only the openstack-nova module.

Can you send me some details on how to proceed with this?

Please have a look at how vcloud has been forked: 
https://git-wip-us.apache.org/repos/asf?p=incubator-stratos.git;a=tree;f=dependencies/jclouds;hb=30279d356e91c05d89a18ec246868fe1c664b596

  Do I need to create a separate JIRA and PR for this jClouds fork or should it 
be included in the same JIRA for the Stratos enhancement I'm working on?

I think it's better to create a new jira and then from there you can link to 
your Stratos enhancement related jira as part of the description.

Thanks,
-Jeffrey

From: Nirmal Fernando <nirmal070...@gmail.com<mailto:nirmal070...@gmail.com>>
Reply-To: 
"dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>" 
<dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>>
Date: Saturday, March 15, 2014 9:08 PM
To: Imesh Gunaratne <im...@apache.org<mailto:im...@apache.org>>
Cc: "dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>" 
<dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>>, 
Lakmal Warusawithana <lak...@wso2.com<mailto:lak...@wso2.com>>, "Vanson Lim 
(vlim)" <v...@cisco.com<mailto:v...@cisco.com>>, "Subbu Sundararajan (subbus)" 
<sub...@cisco.com<mailto:sub...@cisco.com>>, Reka Thirunavukkarasu 
<r...@wso2.com<mailto:r...@wso2.com>>

Subject: Re: [Discuss] Some network related improvements for Stratos

We already have a dependencies folder and Melan has forked vcloud jclouds 
provider there.

@Jeffrey Similarly, you can fork ONLY the necessary jclouds modules and use the 
same version used by Stratos' forked vcloud.


On Sun, Mar 16, 2014 at 4:47 AM, Imesh Gunaratne 
<im...@apache.org<mailto:im...@apache.org>> wrote:
Hi Jeffrey,

It's really nice to see your contributions to Stratos.

Regarding JCLOUDS-493, yes the best option would be to wait until the 1.7.2. 
However if we need this functionality immediately may be we could fork jclouds 
including this modification.

If we decide to fork jclouds:
We could create a folder called "dependencies" in stratos root (inside 
incubator-stratos) and fork jclouds 1.7.1 into it with a new version (something 
like 1.7.1-stratos-v1). Then we could apply JCLOUDS-493 on top of it and update 
the jclouds dependency versions in Stratos to 1.7.1-stratos-v1.

Once jclouds releases its next version, 1.7.2 we could remove this fork from 
Stratos code base.

Thanks


On Sat, Mar 15, 2014 at 3:56 PM, Jeffrey Nguyen (jeffrngu) 
<jeffr...@cisco.com<mailto:jeffr...@cisco.com>> wrote:

Hi,

I'm currently working on the Stratos enhancement to support assignment of fixed 
private IP addresses and ports to a cartridge (STRATOS-507).   I'm planning to 
submit a pull request for this JIRA some time next week.    STRATOS-507 depends 
on a jClouds enhancement (JCLOUDS-493), which is available on jClouds 1.7.x 
branch.   I understand Stratos 4.0.0 Alpha currently using jClouds 1.7.1.

What's the process to get JCLOUDS-493 into Stratos 4.0.0 Alpha?   Do we need to 
wait for the next release of jClouds 1.7.1?   Without this, I won't be able to 
submit a pull request for STRATOS-507.

Thanks,

-Jeffrey


From: Lakmal Warusawithana <lak...@wso2.com<mailto:lak...@wso2.com>>
Date: Sunday, March 2, 2014 7:55 PM
To: "dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>" 
<dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>>
Cc: Nirmal Fernando <nirmal070...@gmail.com<mailto:nirmal070...@gmail.com>>, 
"Vanson Lim (vlim)" <v...@cisco.com<mailto:v...@cisco.com>>, jeffrngu 
<jeffr...@cisco.com<mailto:jeffr...@cisco.com>>, "Subbu Sundararajan (subbus)" 
<sub...@cisco.com<mailto:sub...@cisco.com>>

Subject: Re: [Discuss] Some network related improvements for Stratos

Hi Martin,

You can create a JIRA [1] for propose improvement/bug fixing. And when you are 
ready you can submit a patch (attached patch to the relevant JIRA). You can 
find the process of submitting a patch here [2]. Then commiters will review the 
patch and applied to relevant repository.

[1]https://issues.apache.org/jira/browse/STRATOS
[2]https://cwiki.apache.org/confluence/display/STRATOS/Contributing+as+a+Non-Committer

I hope this will help you guys. Please let us know further help need.

thanks

On Mon, Mar 3, 2014 at 8:06 AM, Martin Eppel (meppel) 
<mep...@cisco.com<mailto:mep...@cisco.com>> wrote:
Thanks’ Nirmal for the pointers –

once the code is ready is there a process to get it submitted and checked in 
into the GitHub (review, etc, …) ?

Thanks

Martin

From: Nirmal Fernando 
[mailto:nirmal070...@gmail.com<mailto:nirmal070...@gmail.com>]
Sent: Friday, February 28, 2014 7:46 PM
To: Martin Eppel (meppel)
Cc: dev@stratos.incubator.apache.org<mailto:dev@stratos.incubator.apache.org>; 
Vanson Lim (vlim); Jeffrey Nguyen (jeffrngu); Subbu Sundararajan (subbus)

Subject: Re: [Discuss] Some network related improvements for Stratos

Hi Martin,

On Sat, Mar 1, 2014 at 12:26 AM, Martin Eppel (meppel) 
<mep...@cisco.com<mailto:mep...@cisco.com>> wrote:

Hi Nirmal,

We’d like to propose an enhancement to the current apache stratos cloud 
controller to allow the assignment of predefined floating ip when creating a 
new instance.

Instead of auto assigning the floating ip address from the pool (autoAssignIp  
“false” in cartridgeDefinitionBean:iaasProvider, see example below), the ip 
address would be predefined in the cartridge definition as an additional 
property (see example below with property “floatingIp”, ) and if available in 
the floating ip pool, assigned to the instance when it is created.  If the 
floating  ip is unavailable, an exception will be thrown and the instance will 
be destroyed.

As for now it would be sufficient to add this enhancement for the OpenStack 
provider.

Let me know what you think, and since going forward we would like to contribute 
to apache stratos I’d  like to use this as an opportunity to get my feet wet 
and contribute the necessary changes.

Can you please advise on the process and proper steps to propose and add an 
enhancement like this to the project ?

Thanks for the explanation.
Currently, at line [1], we are calling IaaS's autoAssignIp method and ask the 
IaaS to assign an IP to the instance. Similarly, I think you should define a 
new API operation at [2] and implement that in each of the IaaS providers.
If you look at the OpenstackNovaIaas implementation [3], you could see that we 
call the FloatingIpApi and assign an IP to an instance. In order to get the 
FloatingIpApi please have a look at line [4]. Now similarly, if you can just 
add a new operation which takes an IP as an argument and the assign that IP to 
the instance, that'll do for you.
Of course, you need to call this method from [1], once you've implemented it. 
Please make sure that this addition would not break other IaaS providers.
Hope this helps!

[1] 
https://git-wip-us.apache.org/repos/asf?p=incubator-stratos.git;a=blob;f=components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/impl/CloudControllerServiceImpl.java;h=1d773d0968c9916720c61fee0ca9fa6d9b3f9a52;hb=HEAD#l559

[2] 
https://git-wip-us.apache.org/repos/asf?p=incubator-stratos.git;a=blob;f=components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/interfaces/Iaas.java;h=f45d32e10b0306a9b171ff467bdbaf8668d7035d;hb=HEAD

[3] 
https://git-wip-us.apache.org/repos/asf?p=incubator-stratos.git;a=blob;f=components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/iaases/OpenstackNovaIaas.java;h=d0f50e967fd9de6ed647d4e1f83e3e45e06fdc4e;hb=HEAD#l314

[4] 
https://git-wip-us.apache.org/repos/asf?p=incubator-stratos.git;a=blob;f=components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/iaases/OpenstackNovaIaas.java;h=d0f50e967fd9de6ed647d4e1f83e3e45e06fdc4e;hb=HEAD#l219





Thanks

Martin



Sample Cartridge definition:



…

"iaasProvider":

        [

            {

                "type": "openstack",

                "imageId": "RegionOne/${IMAGE_ID}",

                "maxInstanceLimit": "4",

                "property":

                [

                    {

                        "name": "instanceType",

                        "value": "RegionOne/${FLAVOR_ID}"

                    },

                    {

                        "name": "keyPair",

                        "value": "${KEY}"

                    },

                    {

                        "name": "autoAssignIp",

                        "value": "false”

                    },

                    {

                        "name": "floatingIp",

                        "value": "10.10.10.10”

                    },

                    {

                        "name": "securityGroups",

                        "value": "default"

                    },

                    {

                        "name": "networkInterfaces",

                        "value": “net1,net2,net3”

                    }

                ]

            }

        ],
…

-




--
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/



--
Lakmal Warusawithana
Software Architect; WSO2 Inc.
Mobile : +94714289692<tel:%2B94714289692>
Blog : http://lakmalsview.blogspot.com/




--
Imesh Gunaratne

Technical Lead, WSO2
Committer & PPMC Member, Apache Stratos



--
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/



--
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/



--
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/



--
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/



--
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/



--
Best Regards,
Nirmal

Nirmal Fernando.
PPMC Member & Committer of Apache Stratos,
Senior Software Engineer, WSO2 Inc.

Blog: http://nirmalfdo.blogspot.com/

Reply via email to