diff options
| author | Ben Pfaff <blp@nicira.com> | 2010-12-17 14:38:50 -0800 |
|---|---|---|
| committer | Ben Pfaff <blp@nicira.com> | 2010-12-17 14:38:50 -0800 |
| commit | 53ddd40ab56b6c31a2ced6b984c33ae27f458101 (patch) | |
| tree | 38f2220fb808e9e7b59aff6766169450b6c23f4a /lib/multipath.h | |
| parent | 36b4c892f6e2376f3b9dde840a9623570e97249c (diff) | |
| download | openvswitch-53ddd40ab56b6c31a2ced6b984c33ae27f458101.tar.gz | |
Implement a new Nicira extension action for multipath link selection.
Diffstat (limited to 'lib/multipath.h')
| -rw-r--r-- | lib/multipath.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/lib/multipath.h b/lib/multipath.h new file mode 100644 index 000000000..962602b62 --- /dev/null +++ b/lib/multipath.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2010 Nicira Networks. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MULTIPATH_H +#define MULTIPATH_H 1 + +#include <stdint.h> + +struct ds; +struct flow; +struct nx_action_multipath; +struct nx_action_reg_move; + +/* NXAST_MULTIPATH helper functions. + * + * See include/openflow/nicira-ext.h for NXAST_MULTIPATH specification. + */ + +int multipath_check(const struct nx_action_multipath *); +void multipath_execute(const struct nx_action_multipath *, struct flow *); + +void multipath_parse(struct nx_action_multipath *, const char *); +void multipath_format(const struct nx_action_multipath *, struct ds *); + +#endif /* multipath.h */ |
