Hi Kazunori-san,

On Thu, Aug 06, 2009 at 06:49:19PM +0900, Kazunori INOUE wrote:
> Hi Andre,
> 
> Andre, Pascal wrote:
> > Now, would it be possible to declare IPv6 addresses in the same way ?
> >  Ex: IPv6addr::3ffe:1111:2222:3333:4444:5556:6666:7777/64/eth0
> 
> The /etc/ha.d/resource.d/IPv6addr script is changed and it enabled it to
> declare. See attached new patch.
> The IPv6addr script splits the argument into pieces that IPv6addr OCF RA
> can recognize, and sets it to the following environment variable.
> And IPv6addr OCF RA is called.
> * OCF_RESKEY_ipv6addr (Ex: 3ffe:1111:2222:3333:4444:5556:6666:7777)
> * OCF_RESKEY_cidr_netmask (Ex: 64)
> * OCF_RESKEY_nic (Ex: eth0)
> 
> And a new parameter cidr_netmask to specify the netmask was added.
> Now, a v2 user can specify ipv6addr, cidr_netmask, and nic with instance
> parameters.
> It has left the method of old specification of the ipv6addr
> parameter(<ip>/<prefix-len>).
> However, when cidr_netmask is specified, the value of cidr_netmask is used
> as prefix-len.

Applied.

Many thanks for the patch. And to Andre of course for his initial
effort.

Cheers,

Dejan

> For example:
> 
> ### example(1) ###
>   <primitive id="ip1:1" class="ocf" type="IPv6addr" provider="heartbeat">
>     <operations>
>       ...snip...
>     </operations>
>     <instance_attributes id="ip1:1:attr">
>       <attributes>
>         <nvpair id="ip01" name="ipv6addr" value="2001:db8:90::189"/>
>         <nvpair id="ip02" name="cidr_netmask" value="64"/>
>         <nvpair id="ip03" name="nic" value="eth0"/>
>       </attributes>
>     </instance_attributes>
>   </primitive>
> 
> In this case, netmask (prefix-len) is 64.
> 
> ### example(2) ###
>   <primitive id="ip1:1" class="ocf" type="IPv6addr" provider="heartbeat">
>     <operations>
>       ...snip...
>     </operations>
>     <instance_attributes id="ip1:1:attr">
>       <attributes>
>         <nvpair id="ip01" name="ipv6addr" value="2001:db8:90::189/24"/>
>         <nvpair id="ip02" name="cidr_netmask" value="64"/>
>         <nvpair id="ip03" name="nic" value="eth0"/>
>       </attributes>
>     </instance_attributes>
>   </primitive>
> 
> Also in this case, netmask (prefix-len) is 64.
> 
> ### example(3) ###
>   <primitive id="ip1:1" class="ocf" type="IPv6addr" provider="heartbeat">
>     <operations>
>       ...snip...
>     </operations>
>     <instance_attributes id="ip1:1:attr">
>       <attributes>
>         <nvpair id="ip01" name="ipv6addr" value="2001:db8:90::189/24"/>
>         <nvpair id="ip03" name="nic" value="eth0"/>
>       </attributes>
>     </instance_attributes>
>   </primitive>
> 
> In this case, netmask (prefix-len) is 24.
> 
> We would like to hear any opinion about this.
> 
> 
> Best Regards,
> Kazunori INOUE
> 
> 
> Andre, Pascal wrote:
> > Hi Kazunori-san,
> > 
> > Eventhough I know that backward compatibility with Linux-HA v1 may not be 
> > the most important issue, is your modification compatible with v1 ? In 
> > other words, how can a v1 user declare the 'nic' to be used for IPv6 
> > addresses ?
> > 
> > For IPv4, a v1 user had to declare its IP address as follows: 
> > <ip>/<prefix-len>/<interface> (ex: 135.9.8.7/24/eth0).
> > 
> > Now, would it be possible to declare IPv6 addresses in the same way ?
> >  Ex: IPv6addr::3ffe:1111:2222:3333:4444:5556:6666:7777/64/eth0
> > 
> > That's what was done in the patch I proposed a few months ago (the patch 
> > you link to in your mail). Unfortunately, it appeared that my patch was too 
> > 'v1 oriented' ;) and Dejan asked me to add v2 support before re-submitting 
> > it. I had a look at what to do for this, without success (I'm quite a 
> > newbie about Linux-HA). Without more time to devote on this issue, I put it 
> > aside. I'm glad you raised the issue again ;). Now, I would be very 
> > thankful if your patch could fix this problem for v1 users too (unless it 
> > does it already). Maybe a solution could be to allow both ways to add the 
> > 'nic': via the parameter 'nic' or by appending it at the end the IPv6 
> > address string. What do you think ?
> > 
> > Thanks and regards
> > 
> > Pascal ANDRE
> > 
> > 
> >> -----Original Message-----
> >> From: linux-ha-dev-bounces at lists.linux-ha.org
> >> [mailto:linux-ha-dev-bounces at lists.linux-ha.org] On Behalf Of
> >> Kazunori INOUE
> >> Sent: Tuesday, August 04, 2009 2:54 AM
> >> To: linux-ha-dev at lists.linux-ha.org
> >> Cc: shimazakik at intellilink.co.jp
> >> Subject: [Linux-ha-dev] [PATCH] IPv6addr: Support a parameter
> >> to specify interface name
> >>
> >> Hi lists,
> >>
> >> I implemented a function to IPv6addr.
> >> I'd like to explain the role of attached patch.
> >> It's for changeset:cf020d609b57.
> >> And it's to add a new parameter "nic" to specify interface.
> >> I referred to Dejan's opinion
> >> (http://www.gossamer-threads.com/lists/linuxha/dev/55234).
> >>
> >> I would like to hear your opinions.
> >>
> >> Best Regards,
> >> Kazunori INOUE
> >>
> > _______________________________________________________
> > Linux-HA-Dev: Linux-HA-Dev at lists.linux-ha.org
> > http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
> > Home Page: http://linux-ha.org/
_______________________________________________________
Linux-HA-Dev: [email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha-dev
Home Page: http://linux-ha.org/

Reply via email to