<[email protected]> writes:

> Hi All,
>
> Below are the configuration and patch details which provides the support
> for clearing statistics at Interface level.
> Description & Configuration:
> OVS by default has the support for the command ovs-vsctl clear interface 
> <name> statistics
> But in OVS the command functionality is implemented in such a way that we are 
> just
> clearing the key and values and Number of statistics fields respective to the 
> statistics
> column of Interface table at the db level, which was not clearing the 
> statistics at
> Hardware level so we have extended the support to clear the statistics at 
> Hardware level.
>
> Please find the below patch for implementation of clear statistics at
> Interface level.

Your patch is malformed - please use a different email server (something
like gmail).  Worst case - attach the patch.

Please run against checkpatch - you have a few errors that could be
caught there.

You need to provide a method for this to work when built as a non-dpdk
application.  Currently, this will not link for non-dpdk applications.

> diff --git a/lib/netdev-dpdk.c b/lib/netdev-dpdk.c
> index 7c1523e..71e2c7e 100644
> --- a/lib/netdev-dpdk.c
> +++ b/lib/netdev-dpdk.c
> @@ -1866,6 +1866,15 @@ netdev_dpdk_convert_xstats(struct netdev_stats *stats,
>      }
> }
> +int
> +get_stats_resets(const struct netdev *netdev)
> +{
> +    struct netdev_dpdk *dev = netdev_dpdk_cast(netdev);
> +    memset(&dev->stats, 0, sizeof(dev->stats));
> +        rte_eth_stats_reset(dev->port_id);
> +        return 0;
> +}
> +
> static int
> netdev_dpdk_get_stats(const struct netdev *netdev, struct netdev_stats *stats)
> {
> diff --git a/lib/netdev.h b/lib/netdev.h
> index bad28c4..72a25a6 100644
> --- a/lib/netdev.h
> +++ b/lib/netdev.h
> @@ -221,6 +221,7 @@ struct netdev *netdev_find_dev_by_in4(const struct 
> in_addr *);
>  /* Statistics. */
> int netdev_get_stats(const struct netdev *, struct netdev_stats *);
> +int get_stats_resets(const struct netdev *);
>  /* Quality of service. */
> struct netdev_qos_capabilities {
> diff --git a/vswitchd/bridge.c b/vswitchd/bridge.c
> index ff5d86f..535c37c 100644
> --- a/vswitchd/bridge.c
> +++ b/vswitchd/bridge.c
> @@ -657,6 +657,10 @@ bridge_reconfigure(const struct ovsrec_open_vswitch 
> *ovs_cfg)
>                                        &iface->cfg->lldp);
>                  ofproto_port_set_config(br->ofproto, iface->ofp_port,
>                                          &iface->cfg->other_config);
> +          if(iface->cfg->n_statistics == 0){
> +               get_stats_resets(iface->netdev);
> +          }
> +
>              }
>          }
>          bridge_configure_mirrors(br);
> The information contained in this electronic message and any attachments to 
> this message are intended for the exclusive use of the addressee(s) and may 
> contain proprietary, confidential or privileged information. If you are not 
> the intended recipient, you should not disseminate, distribute or copy this 
> e-mail. Please notify the sender immediately and destroy all copies of this 
> message and any attachments. WARNING: Computer viruses can be transmitted via 
> email. The recipient should check this email and any attachments for the 
> presence of viruses. The company accepts no liability for any damage caused 
> by any virus transmitted by this email. www.wipro.com
> _______________________________________________
> dev mailing list
> [email protected]
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to