mirror of
https://dev.iopsys.eu/bbf/icwmp.git
synced 2026-03-11 19:48:36 +01:00
Add datamodel for "Device.Ethernet.Link."
Handlers are to be implemented later on.
This commit is contained in:
parent
c2ff727387
commit
7bca64a144
2 changed files with 95 additions and 0 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue