aboutsummaryrefslogtreecommitdiffstats
path: root/hicn-light/src/utils/interfaceSet.h
diff options
context:
space:
mode:
authorLuca Muscariello <lumuscar+fdio@cisco.com>2019-03-23 14:13:53 +0100
committerAngelo Mantellini <manangel@cisco.com>2019-03-24 14:11:17 +0100
commiteb323e056e747d71867cf965434811c1de925de2 (patch)
tree23a6096823d795efe448559cf0409a18ab47932d /hicn-light/src/utils/interfaceSet.h
parent43562f9f02d35e5d540ab4028a0326c0c7cd4898 (diff)
[HICN-141] Definition of a C API for hicn-light
Change-Id: Id861f0abe58b1e3c9ba8cc76701da0f9c6801748 Signed-off-by: Luca Muscariello <lumuscar+fdio@cisco.com> Signed-off-by: Angelo Mantellini <manangel@cisco.com>
Diffstat (limited to 'hicn-light/src/utils/interfaceSet.h')
-rw-r--r--hicn-light/src/utils/interfaceSet.h198
1 files changed, 0 insertions, 198 deletions
diff --git a/hicn-light/src/utils/interfaceSet.h b/hicn-light/src/utils/interfaceSet.h
deleted file mode 100644
index 8eb8397fb..000000000
--- a/hicn-light/src/utils/interfaceSet.h
+++ /dev/null
@@ -1,198 +0,0 @@
-/*
- * Copyright (c) 2017-2019 Cisco and/or its affiliates.
- * 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.
- */
-
-/**
- * @brief <#Brief Description#>
- *
- * <#Detailed Description#>
- *
- */
-#ifndef InterfaceSet_h
-#define InterfaceSet_h
-
-#include <src/utils/interface.h>
-
-struct interfaceSet;
-/**
- *
- * @see interfaceSetCreate
- */
-typedef struct interfaceSet InterfaceSet;
-
-/**
- * <#One Line Description#>
- *
- * <#Paragraphs Of Explanation#>
- *
- * @param [<#in out in,out#>] <#name#> <#description#>
- *
- * @return <#value#> <#explanation#>
- *
- * Example:
- * @code
- * <#example#>
- * @endcode
- *
- * @see <#references#>
- */
-InterfaceSet *interfaceSetCreate(void);
-
-/**
- * <#One Line Description#>
- *
- * <#Paragraphs Of Explanation#>
- *
- * @param [<#in out in,out#>] <#name#> <#description#>
- *
- * @return <#value#> <#explanation#>
- *
- * Example:
- * @code
- * <#example#>
- * @endcode
- *
- * @see <#references#>
- */
-void interfaceSetDestroy(InterfaceSet **setPtr);
-
-/**
- * Adds interface to set, does not allow duplicates
- *
- * Takes ownership of the iface memory if added
- *
- * Duplicates are two entries with the same interface index
- *
- * @param <#param1#>
- * @return true if added, false if not (likely a duplicate)
- *
- * Example:
- * @code
- * <#example#>
- * @endcode
- */
-bool interfaceSetAdd(InterfaceSet *set, Interface *iface);
-
-/**
- * The number of interfaces in the set
- *
- * <#Discussion#>
- *
- * @param <#param1#>
- * @return <#return#>
- *
- * Example:
- * @code
- * <#example#>
- * @endcode
- */
-size_t interfaceSetLength(const InterfaceSet *set);
-
-/**
- * Uses the ordinal index of the interface in the Set
- *
- * Ranges from 0 .. <code>interfaceSetLength()-1</code>.
- *
- * @param <#param1#>
- * @return NULL if not found
- *
- * Example:
- * @code
- * <#example#>
- * @endcode
- */
-Interface *interfaceSetGetByOrdinalIndex(InterfaceSet *set,
- size_t ordinalIndex);
-
-/**
- * Retreives by the assigned interface index
- *
- * <#Discussion#>
- *
- * @param <#param1#>
- * @return NULL if not found
- *
- * Example:
- * @code
- * <#example#>
- * @endcode
- */
-Interface *interfaceSetGetByInterfaceIndex(const InterfaceSet *set,
- unsigned interfaceIndex);
-
-/**
- * Uses the system name (e.g. "en0")
- *
- * <#Discussion#>
- *
- * @param <#param1#>
- * @return NULL if not found
- *
- * Example:
- * @code
- * <#example#>
- * @endcode
- */
-Interface *interfaceSetGetByName(InterfaceSet *set, const char *name);
-
-/**
- * Determine if two InterfaceSet instances are equal.
- *
- * Two InterfaceSet instances are equal if, and only if, the sets contain the
- * same elements
- * - order independent.
- * Each element is compared via <code>interfaceEquals()</code>
- *
- * The following equivalence relations on non-null `InterfaceSet` instances are
- * maintained:
- *
- * * It is reflexive: for any non-null reference value x,
- * `InterfaceSet_Equals(x, x)` must return true.
- *
- * * It is symmetric: for any non-null reference values x and y,
- * `InterfaceSet_Equals(x, y)` must return true if and only if
- * `interfaceSetEquals(y, x)` returns true.
- *
- * * It is transitive: for any non-null reference values x, y, and z, if
- * `interfaceSetEquals(x, y)` returns true and
- * `interfaceSetEquals(y, z)` returns true,
- * then `interfaceSetEquals(x, z)` must return true.
- *
- * * It is consistent: for any non-null reference values x and y, multiple
- * invocations of `interfaceSetEquals(x, y)` consistently return true or
- * consistently return false.
- *
- * * For any non-null reference value x, `interfaceSetEquals(x, NULL)` must
- * return false.
- *
- * @param a A pointer to a `InterfaceSet` instance.
- * @param b A pointer to a `InterfaceSet` instance.
- * @return true if the two `InterfaceSet` instances are equal.
- *
- * Example:
- * @code
- * {
- * InterfaceSet *a = interfaceSetCreate();
- * InterfaceSet *b = interfaceSetCreate();
- *
- * if (interfaceSetEquals(a, b)) {
- * // true
- * } else {
- * // false
- * }
- * }
- * @endcode
- */
-bool interfaceSetEquals(const InterfaceSet *a, const InterfaceSet *b);
-#endif // InterfaceSet_h