ofputil: Export ofputil_check_output_port().
authorEthan Jackson <ethan@nicira.com>
Thu, 14 Jul 2011 21:23:02 +0000 (14:23 -0700)
committerEthan Jackson <ethan@nicira.com>
Tue, 19 Jul 2011 18:34:26 +0000 (11:34 -0700)
Future patches will use this function outside of the ofputil
module.

lib/ofp-util.c
lib/ofp-util.h

index 00f9ce8bf124db73e5934522b9328a1880d0ad6a..39bd0d1bf2a4308813c2f26f3b29bd6e76b3b516 100644 (file)
@@ -1944,8 +1944,8 @@ make_echo_reply(const struct ofp_header *rq)
 /* Checks that 'port' is a valid output port for the OFPAT_OUTPUT action, given
  * that the switch will never have more than 'max_ports' ports.  Returns 0 if
  * 'port' is valid, otherwise an ofp_mkerr() return code. */
-static int
-check_output_port(uint16_t port, int max_ports)
+int
+ofputil_check_output_port(uint16_t port, int max_ports)
 {
     switch (port) {
     case OFPP_IN_PORT:
@@ -1994,7 +1994,8 @@ validate_actions(const union ofp_action *actions, size_t n_actions,
         error = 0;
         switch ((enum ofputil_action_code) code) {
         case OFPUTIL_OFPAT_OUTPUT:
-            error = check_output_port(ntohs(a->output.port), max_ports);
+            error = ofputil_check_output_port(ntohs(a->output.port),
+                                              max_ports);
             break;
 
         case OFPUTIL_OFPAT_SET_VLAN_VID:
index 48b0a4cfbed5de0edf73851c673b48508202a423..adad087d8c3bf21ae3bd08522cbf22f7cd75a732 100644 (file)
@@ -92,6 +92,7 @@ int ofputil_decode_msg_type(const struct ofp_header *,
                             const struct ofputil_msg_type **);
 enum ofputil_msg_code ofputil_msg_type_code(const struct ofputil_msg_type *);
 const char *ofputil_msg_type_name(const struct ofputil_msg_type *);
+int ofputil_check_output_port(uint16_t ofp_port, int max_ports);
 
 /* Converting OFPFW_NW_SRC_MASK and OFPFW_NW_DST_MASK wildcard bit counts to
  * and from IP bitmasks. */