summaryrefslogtreecommitdiffstats
path: root/src/plugins/geneve/geneve_error.def
blob: 73abc8ddbf1b06f546ee173cb16831cf7c76707d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
 * Copyright (c) 2017 SUSE LLC.
 * 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.
 */

geneve_error (DECAPSULATED, "good packets decapsulated")
geneve_error (NO_SUCH_TUNNEL, "no such tunnel packets")
geneve_error (BAD_FLAGS, "packets with bad flags field in geneve header")
n class="cp">#ifdef __included_flowhash_template_h__ #undef __included_flowhash_template_h__ #endif #include <vppinfra/clib.h> #include <vppinfra/xxhash.h> #include <vppinfra/crc32.h> typedef struct { u64 as_u64[1]; } flowhash_skey_8_8_t; typedef struct { u64 as_u64[1]; } flowhash_lkey_8_8_t; typedef struct { u64 as_u64[1]; } flowhash_value_8_8_t; #define FLOWHASH_TYPE _8_8 #include <vppinfra/flowhash_template.h> #undef FLOWHASH_TYPE static_always_inline u32 flowhash_hash_8_8(flowhash_lkey_8_8_t *k) { #ifdef clib_crc32c_uses_intrinsics return clib_crc32c ((u8 *) &k->as_u64[0], 8); #else return clib_xxhash (k->as_u64[0]); #endif } static_always_inline u8 flowhash_cmp_key_8_8(flowhash_skey_8_8_t *a, flowhash_lkey_8_8_t *b) { return a->as_u64[0] != b->as_u64[0]; } static_always_inline void flowhash_cpy_key_8_8(flowhash_skey_8_8_t *dst, flowhash_lkey_8_8_t *src) { dst->as_u64[0] = src->as_u64[0]; } #endif /* SRC_VPPINFRA_FLOWHASH_8_8_H_ */