blob: db92269934a3702cdf76b52b39c207b29f8fd8fa [file] [log] [blame]
namespace phosphor
{
namespace network
{
namespace ncsi
{
constexpr auto DEFAULT_VALUE = -1;
constexpr auto NONE = 0;
/* @brief This function will ask underlying NCSI driver
* to set a specific package or package/channel
* combination as the preferred choice.
* This function talks with the NCSI driver over
* netlink messages.
* @param[in] ifindex - Interface Index.
* @param[in] package - NCSI Package.
* @param[in] channel - Channel number with in the package.
* @returns 0 on success and negative value for failure.
*/
int setChannel(int ifindex, int package, int channel);
/* @brief This function will ask underlying NCSI driver
* to clear any preferred setting from the given
* interface.
* This function talks with the NCSI driver over
* netlink messages.
* @param[in] ifindex - Interface Index.
* @returns 0 on success and negative value for failure.
*/
int clearInterface(int ifindex);
/* @brief This function is used to dump all the info
* of the package and the channels underlying
* the package.
* @param[in] ifindex - Interface Index.
* @param[in] package - NCSI Package.
* @returns 0 on success and negative value for failure.
*/
int getInfo(int ifindex, int package);
}//namespace ncsi
}//namespace network
}//namespace phosphor