[libteam]: Add patch 0001-libteam-Add-team_get_port_enabled-function.patch (#205)
This commit is contained in:
parent
9b940c3b3d
commit
09f61a4894
@ -0,0 +1,59 @@
|
|||||||
|
From 2f9248dd07d51361bc0a93ef70d0f8ac2631af35 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Shuotian Cheng <shuche@microsoft.com>
|
||||||
|
Date: Fri, 20 Jan 2017 12:10:13 -0800
|
||||||
|
Subject: [PATCH] libteam: Add team_get_port_enabled function
|
||||||
|
|
||||||
|
---
|
||||||
|
include/team.h | 2 ++
|
||||||
|
libteam/libteam.c | 22 ++++++++++++++++++++++
|
||||||
|
2 files changed, 24 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/include/team.h b/include/team.h
|
||||||
|
index 20ebcf6..9ae517d 100644
|
||||||
|
--- a/include/team.h
|
||||||
|
+++ b/include/team.h
|
||||||
|
@@ -68,6 +68,8 @@ int team_get_bpf_hash_func(struct team_handle *th, struct sock_fprog *fp);
|
||||||
|
int team_set_bpf_hash_func(struct team_handle *th, const struct sock_fprog *fp);
|
||||||
|
int team_set_port_enabled(struct team_handle *th,
|
||||||
|
uint32_t port_ifindex, bool val);
|
||||||
|
+int team_get_port_enabled(struct team_handle *th,
|
||||||
|
+ uint32_t port_ifindex, bool *enabled);
|
||||||
|
int team_set_port_user_linkup_enabled(struct team_handle *th,
|
||||||
|
uint32_t port_ifindex, bool val);
|
||||||
|
int team_get_port_user_linkup(struct team_handle *th,
|
||||||
|
diff --git a/libteam/libteam.c b/libteam/libteam.c
|
||||||
|
index ac187aa..106e5cf 100644
|
||||||
|
--- a/libteam/libteam.c
|
||||||
|
+++ b/libteam/libteam.c
|
||||||
|
@@ -1295,6 +1295,28 @@ int team_set_port_enabled(struct team_handle *th,
|
||||||
|
/**
|
||||||
|
* @param th libteam library context
|
||||||
|
* @param port_ifindex port interface index
|
||||||
|
+ * @param enabled where the enabled state will be stored
|
||||||
|
+ *
|
||||||
|
+ * @details Gets enabled state for port identified by port_ifindex
|
||||||
|
+ *
|
||||||
|
+ * @return Zero on success or negative number in case of an error.
|
||||||
|
+ **/
|
||||||
|
+TEAM_EXPORT
|
||||||
|
+int team_get_port_enabled(struct team_handle *th,
|
||||||
|
+ uint32_t port_ifindex, bool *enabled)
|
||||||
|
+{
|
||||||
|
+ struct team_option *option;
|
||||||
|
+
|
||||||
|
+ option = team_get_option(th, "np", "enabled", port_ifindex);
|
||||||
|
+ if (!option)
|
||||||
|
+ return -ENOENT;
|
||||||
|
+ *enabled = team_get_option_value_bool(option);
|
||||||
|
+ return 0;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+/**
|
||||||
|
+ * @param th libteam library context
|
||||||
|
+ * @param port_ifindex port interface index
|
||||||
|
* @param val boolean value
|
||||||
|
*
|
||||||
|
* @details Enables or disable user linkup for port identified by port_ifindex
|
||||||
|
--
|
||||||
|
2.1.4
|
||||||
|
|
@ -13,8 +13,12 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% :
|
|||||||
git clone https://github.com/jpirko/libteam.git
|
git clone https://github.com/jpirko/libteam.git
|
||||||
pushd ./libteam
|
pushd ./libteam
|
||||||
git checkout -f v1.26
|
git checkout -f v1.26
|
||||||
|
|
||||||
|
# Apply patch
|
||||||
|
git apply ../0001-libteam-Add-team_get_port_enabled-function.patch
|
||||||
popd
|
popd
|
||||||
|
|
||||||
|
# Obtain debian packaging
|
||||||
git clone https://anonscm.debian.org/git/collab-maint/libteam.git tmp
|
git clone https://anonscm.debian.org/git/collab-maint/libteam.git tmp
|
||||||
pushd ./tmp
|
pushd ./tmp
|
||||||
git checkout -f da006f2 # v1.26
|
git checkout -f da006f2 # v1.26
|
||||||
|
Reference in New Issue
Block a user