Lines Matching full:edge
29 /* Graph Edge.*/
57 /* Each entry in these hash table will consist of <string, node/edge> pair. */
66 * add_edge(): creates an edge of type @type
72 * edge->edge_name is used as identifier for get_device relationships,
92 QOSGraphEdge *edge = g_new0(QOSGraphEdge, 1); in add_edge() local
93 edge->type = type; in add_edge()
94 edge->dest = g_strdup(dest); in add_edge()
95 edge->edge_name = g_strdup(opts->edge_name ?: dest); in add_edge()
96 edge->arg = g_memdup2(opts->arg, opts->size_arg); in add_edge()
98 edge->before_cmd_line = in add_edge()
100 edge->extra_device_opts = in add_edge()
102 edge->after_cmd_line = in add_edge()
105 QSLIST_INSERT_HEAD(list, edge, edge_list); in add_edge()
180 * get_edgelist(): returns the edge list (value) assigned to
181 * the @key in the edge hash table.
193 * search_list_edges(): search for an edge with destination @dest
284 * provided by the edge options.
324 /* qos_push(): push a node @el and edge @e in the qos_node_stack */
474 QOSEdgeType qos_graph_edge_get_type(QOSGraphEdge *edge) in qos_graph_edge_get_type() argument
476 if (!edge) { in qos_graph_edge_get_type()
479 return edge->type; in qos_graph_edge_get_type()
482 char *qos_graph_edge_get_dest(QOSGraphEdge *edge) in qos_graph_edge_get_dest() argument
484 if (!edge) { in qos_graph_edge_get_dest()
487 return edge->dest; in qos_graph_edge_get_dest()
490 void *qos_graph_edge_get_arg(QOSGraphEdge *edge) in qos_graph_edge_get_arg() argument
492 if (!edge) { in qos_graph_edge_get_arg()
495 return edge->arg; in qos_graph_edge_get_arg()
498 char *qos_graph_edge_get_after_cmd_line(QOSGraphEdge *edge) in qos_graph_edge_get_after_cmd_line() argument
500 if (!edge) { in qos_graph_edge_get_after_cmd_line()
503 return edge->after_cmd_line; in qos_graph_edge_get_after_cmd_line()
506 char *qos_graph_edge_get_before_cmd_line(QOSGraphEdge *edge) in qos_graph_edge_get_before_cmd_line() argument
508 if (!edge) { in qos_graph_edge_get_before_cmd_line()
511 return edge->before_cmd_line; in qos_graph_edge_get_before_cmd_line()
514 char *qos_graph_edge_get_extra_device_opts(QOSGraphEdge *edge) in qos_graph_edge_get_extra_device_opts() argument
516 if (!edge) { in qos_graph_edge_get_extra_device_opts()
519 return edge->extra_device_opts; in qos_graph_edge_get_extra_device_opts()
522 char *qos_graph_edge_get_name(QOSGraphEdge *edge) in qos_graph_edge_get_name() argument
524 if (!edge) { in qos_graph_edge_get_name()
527 return edge->edge_name; in qos_graph_edge_get_name()
604 assert(!opts->edge.arg); in qos_add_test()
605 assert(!opts->edge.size_arg); in qos_add_test()
610 add_edge(interface, test_name, QEDGE_CONSUMED_BY, &opts->edge); in qos_add_test()