X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fopenflow%2Fopenflow-common.h;h=3dc76cc25ec67b30ed78550411cb011cc7e22598;hb=699fec8cc02d2e2a367e64e89f5c64b902d3555a;hp=9ef8873781eea0ffe0c4501f7565adef958adbb3;hpb=6b05acf8171a3fdb4f55a12f8af55cc25f222657;p=openvswitch diff --git a/include/openflow/openflow-common.h b/include/openflow/openflow-common.h index 9ef88737..3dc76cc2 100644 --- a/include/openflow/openflow-common.h +++ b/include/openflow/openflow-common.h @@ -32,7 +32,7 @@ */ /* - * Copyright (c) 2008, 2009, 2010, 2011 Nicira Networks. + * Copyright (c) 2008, 2009, 2010, 2011 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -242,6 +242,49 @@ struct ofp_port_status { }; OFP_ASSERT(sizeof(struct ofp_port_status) == 16); +enum ofp_stats_types { + /* Description of this OpenFlow switch. (OFPMP_DESC) + * The OF1.0 request is struct ofp_stats_msg. + * The OF1.0 reply is struct ofp_desc_stats. */ + OFPST_DESC = 0, + + /* Individual flow statistics. (OFPMP_FLOW) + * The OF1.0 request is struct ofp_flow_stats_request. + * The OF1.0 reply body is an array of struct ofp_flow_stats. */ + OFPST_FLOW = 1, + + /* Aggregate flow statistics. (OFPMP_AGGREGATE) + * The OF1.0 request is struct ofp_flow_stats_request. + * The OF1.0 reply is struct ofp_aggregate_stats_reply. */ + OFPST_AGGREGATE = 2, + + /* Flow table statistics. (OFPMP_TABLE) + * The OF1.0 request is struct ofp_stats_msg. + * The OF1.0 reply body is an array of struct ofp_table_stats. */ + OFPST_TABLE = 3, + + /* Physical port statistics. (OFPMP_PORT_STATS) + * The OF1.0 request is struct ofp_port_stats_request. + * The OF1.0 reply body is an array of struct ofp_port_stats. */ + OFPST_PORT = 4, + + /* Queue statistics for a port. (OFPMP_QUEUE) + * The OF1.0 request is struct ofp_stats_msg. + * The OF1.0 reply body is an array of struct ofp_queue_stats. */ + OFPST_QUEUE = 5, + + /* Port description. (OFPMP_PORT_DESC) + * This was introduced as part of OF1.3, but is useful for bridges + * with many ports, so we support it with OF1.0, too. + * The OF1.0 request is struct ofp_stats_msg. + * The OF1.0 reply body is an array of struct ofp10_phy_port. */ + OFPST_PORT_DESC = 13, + + /* Vendor extension. + * The OF1.0 request and reply begin with struct ofp_vendor_stats. */ + OFPST_VENDOR = 0xffff +}; + /* The match type indicates the match structure (set of fields that compose the * match) in use. The match type is placed in the type field at the beginning * of all match structures. The "OpenFlow Extensible Match" type corresponds