mirror of
https://github.com/openvswitch/ovs
synced 2025-08-30 22:05:19 +00:00
ovs-dpctl: Use netdev_get_config() to print vport configurations.
This is cleaner than parsing "odp_port"s directly. It takes one step toward eliminating use of odp_port from any userspace code outside of lib/netdev-vport.c and lib/dpif-linux.c. Reviewed by Justin Pettit.
This commit is contained in:
@@ -201,35 +201,6 @@ format_odp_flow(struct ds *ds, const struct odp_flow *f)
|
||||
ds_put_cstr(ds, ", actions:");
|
||||
format_odp_actions(ds, f->actions, f->actions_len);
|
||||
}
|
||||
|
||||
void
|
||||
format_odp_port_type(struct ds *ds, const struct odp_port *p)
|
||||
{
|
||||
if (!strcmp(p->type, "gre")
|
||||
|| !strcmp(p->type, "ipsec_gre")
|
||||
|| !strcmp(p->type, "capwap")) {
|
||||
const struct tnl_port_config *config;
|
||||
|
||||
config = (struct tnl_port_config *)p->config;
|
||||
|
||||
ds_put_format(ds, " (%s: remote_ip="IP_FMT,
|
||||
p->type, IP_ARGS(&config->daddr));
|
||||
|
||||
if (config->saddr) {
|
||||
ds_put_format(ds, ", local_ip="IP_FMT, IP_ARGS(&config->saddr));
|
||||
}
|
||||
|
||||
if (config->in_key) {
|
||||
ds_put_format(ds, ", in_key=%#"PRIx64, ntohll(config->in_key));
|
||||
}
|
||||
|
||||
ds_put_cstr(ds, ")");
|
||||
} else if (!strcmp(p->type, "patch")) {
|
||||
ds_put_format(ds, " (%s: peer=%s)", p->type, (char *)p->config);
|
||||
} else if (strcmp(p->type, "system")) {
|
||||
ds_put_format(ds, " (%s)", p->type);
|
||||
}
|
||||
}
|
||||
|
||||
/* Returns the correct length of the payload for a flow key attribute of the
|
||||
* specified 'type', or -1 if 'type' is unknown. */
|
||||
|
Reference in New Issue
Block a user