Add datamodel for "Device.Ethernet.Link."

Handlers are to be implemented later on.
This commit is contained in:
Meng 2018-12-12 17:18:58 +01:00 committed by Omar Kallel
parent c2ff727387
commit 7bca64a144
2 changed files with 95 additions and 0 deletions

View file

@ -27,6 +27,7 @@ DMOBJ tEthernetObj[] = {
/* OBJ, permission, addobj, delobj, browseinstobj, finform, nextobj, leaf, linker*/
{"Interface", &DMREAD, NULL, NULL, NULL, browseEthIfaceInst, NULL, NULL, tEthernetStatObj, tEthernetParams, get_linker_val},
{"VLANTermination", &DMWRITE, add_vlan_term, delete_vlan_term, NULL, browseVLANTermInst, NULL, NULL, NULL, tVLANTermParams, get_linker_vlan_term},
{"Link", &DMWRITE, add_link, delete_link, NULL, browseLinkInst, NULL, NULL, NULL, tLinkParams, get_linker_link},
{0}
};
@ -74,6 +75,16 @@ DMLEAF tEthernetStatParams[] = {
{0}
};
DMLEAF tLinkParams[] = {
/* PARAM, permission, type, getvlue, setvalue, forced_inform, notification*/
{"Enable", &DMWRITE, DMT_BOOL, get_link_enable, set_link_enable, NULL, NULL},
{"Status", &DMREAD, DMT_STRING, get_link_status, NULL, NULL, NULL},
{"Name", &DMREAD, DMT_STRING, get_link_name, NULL, NULL, NULL},
{"Alias", &DMWRITE, DMT_STRING, get_link_alias, set_link_alias, NULL, NULL},
{"MACAddress", &DMWRITE, DMT_STRING, get_link_macaddress, set_link_macaddress, NULL, NULL},
{"LowerLayers", &DMWRITE, DMT_STRING, get_link_lowerlayers, set_link_lowerlayers, NULL, NULL},
{0}
};
/**************************************************************************
* LINKER
@ -660,3 +671,71 @@ int browseVLANTermInst(struct dmctx *dmctx, DMNODE *parent_node, void *prev_data
return 0;
}
int get_linker_link(char *refparam, struct dmctx *dmctx, void *data, char *instance, char **linker)
{
return 0;
}
int get_link_enable(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value)
{
return 0;
}
int set_link_enable(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action)
{
return 0;
}
int get_link_alias(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value)
{
return 0;
}
int set_link_alias(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action)
{
return 0;
}
int get_link_macaddress(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value)
{
return 0;
}
int set_link_macaddress(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action)
{
return 0;
}
int get_link_status(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value)
{
return 0;
}
int get_link_name(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value)
{
return 0;
}
int get_link_lowerlayers(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value)
{
return 0;
}
int set_link_lowerlayers(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action)
{
return 0;
}
int add_link(char *refparam, struct dmctx *ctx, void *data, char **instance)
{
return 0;
}
int delete_link(char *refparam, struct dmctx *ctx, void *data, char *instance, unsigned char del_action)
{
return 0;
}
int browseLinkInst(struct dmctx *dmctx, DMNODE *parent_node, void *prev_data, char *prev_instance)
{
return 0;
}

View file

@ -27,6 +27,7 @@ extern DMOBJ tEthernetStatObj[];
extern DMLEAF tEthernetParams[];
extern DMLEAF tEthernetStatParams[];
extern DMLEAF tVLANTermParams[];
extern DMLEAF tLinkParams[];
int browseEthIfaceInst(struct dmctx *dmctx, DMNODE *parent_node, void *prev_data, char *prev_instance);
@ -75,4 +76,19 @@ int add_vlan_term(char *refparam, struct dmctx *ctx, void *data, char **instance
int delete_vlan_term(char *refparam, struct dmctx *ctx, void *data, char *instance, unsigned char del_action);
int browseVLANTermInst(struct dmctx *dmctx, DMNODE *parent_node, void *prev_data, char *prev_instance);
int get_linker_link(char *refparam, struct dmctx *dmctx, void *data, char *instance, char **linker);
int get_link_enable(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value);
int set_link_enable(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action);
int get_link_alias(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value);
int set_link_alias(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action);
int get_link_macaddress(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value);
int set_link_macaddress(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action);
int get_link_status(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value);
int get_link_name(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value);
int get_link_lowerlayers(char *refparam, struct dmctx *ctx, void *data, char *instance, char **value);
int set_link_lowerlayers(char *refparam, struct dmctx *ctx, void *data, char *instance, char *value, int action);
int add_link(char *refparam, struct dmctx *ctx, void *data, char **instance);
int delete_link(char *refparam, struct dmctx *ctx, void *data, char *instance, unsigned char del_action);
int browseLinkInst(struct dmctx *dmctx, DMNODE *parent_node, void *prev_data, char *prev_instance);
#endif