On Tue, Jul 11, 2017 at 08:14:45PM +0530, [email protected] wrote:
> From: Numan Siddique <[email protected]>
> 
> This patch adds a new OVN action 'put_nd_ra_opts' to support native
> IPv6 Router Advertisement in OVN. This action can be used to respond
> to the IPv6 Router Solicitation requests.
> 
> ovn-controller parses this action and adds a NXT_PACKET_IN2 OF flow
> with 'pause' flag set and the RA options stored in 'userdata' field.
> This action is similar to 'put_dhcp_opts' and 'put_dhcpv6_opts'.
> 
> When a valid IPv6 RS packet is received by the pinctrl module of
> ovn-controller, it frames a new RA packet and sets the RA options
> from the 'userdata' field and resumes the packet storing 1 in the
> 1-bit result sub-field. If the packet is invalid, it resumes the
> packet without any modifications storing 0 in the 1-bit result
> sub-field.
> 
> Eg. reg0[5] = put_nd_ra_opts(address_mode = "slaac", mtu = 1450,
>                              slla = 01:02:03:04:05:06, prefix = aef0::/64)
> 
> Co-authored-by: Zongkai LI <[email protected]>
> Signed-off-by: Zongkai LI <[email protected]>
> Signed-off-by: Numan Siddique <[email protected]>

Thanks for working on this.

"checkpatch" reports:

    WARNING: Line length is >79-characters long
    #516 FILE: ovn/ovn-sb.xml:1518:
              <code><var>R</var> = put_nd_ra_opts(<var>D1</var> = 
<var>V1</var>, <var>D2</var> = <var>V2</var>, ..., <var>Dn</var> = 
<var>Vn</var>);</code>

    WARNING: Line length is >79-characters long
    #521 FILE: ovn/ovn-sb.xml:1523:
                <b>Parameters</b>: The following IPv6 ND Router Advertisement 
option/value pairs

    WARNING: Line length is >79-characters long
    #528 FILE: ovn/ovn-sb.xml:1530:
                      Mandatory parameter which specifies the address mode flag 
to be set in the RA flag

    WARNING: Line length is >79-characters long
    #529 FILE: ovn/ovn-sb.xml:1531:
                      options field. The value of this option is a string and 
the following values can be

    WARNING: Line length is >79-characters long
    #537 FILE: ovn/ovn-sb.xml:1539:
                      Mandatory parameter which specifies the link-layer 
address of the interface from which

    WARNING: Line length is >79-characters long
    #552 FILE: ovn/ovn-sb.xml:1554:
                      Optional parameter which should be specified if the 
addr_mode is "slaac" or "dhcpv6_stateless".

    WARNING: Line length is >79-characters long
    #553 FILE: ovn/ovn-sb.xml:1555:
                      The value should be an IPv6 prefix which will be used for 
stateless IPv6 address configuration.

    WARNING: Line length is >79-characters long
    #569 FILE: ovn/ovn-sb.xml:1571:
                When this action is applied to an IPv6 Router Solicitation 
request packet, it changes

    WARNING: Line length is >79-characters long
    #570 FILE: ovn/ovn-sb.xml:1572:
                the packet into an IPv6 Router Advertisement reply and adds the 
options specified

    WARNING: Line length is >79-characters long
    #575 FILE: ovn/ovn-sb.xml:1577:
                When this action is applied to a non-IPv6 Router Solicitation 
packet or an invalid

    WARNING: Line length is >79-characters long
    #583 FILE: ovn/ovn-sb.xml:1585:
                  reg0[3] = put_nd_ra_opts(addr_mode = "slaac", slla = 
00:00:00:00:10:02,

"sparse" reports:

    ../ovn/lib/actions.c:1882:22: warning: bad assignment (+=) to restricted 
ovs_be16
    ../ovn/controller/pinctrl.c:1925:19: warning: incorrect type in argument 8 
(different base types)
    ../ovn/controller/pinctrl.c:1925:19:    expected restricted ovs_be16 
[usertype] router_lt
    ../ovn/controller/pinctrl.c:1925:19:    got int
    ../ovn/controller/pinctrl.c:1931:13: warning: incorrect type in argument 4 
(different base types)
    ../ovn/controller/pinctrl.c:1931:13:    expected restricted ovs_be32 
[usertype] valid_lifetime
    ../ovn/controller/pinctrl.c:1931:13:    got unsigned int
    ../ovn/controller/pinctrl.c:1932:13: warning: incorrect type in argument 5 
(different base types)
    ../ovn/controller/pinctrl.c:1932:13:    expected restricted ovs_be32 
[usertype] preferred_lifetime
    ../ovn/controller/pinctrl.c:1932:13:    got unsigned int

Can you fix all that up, rebase, and repost?

Thanks,

Ben.
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to