X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fstp.h;h=c0175cdbf36752d69c04adb67f005d7065397cb4;hb=003ce655b7116d18c86a74c50391e54990346931;hp=8ce093e296c61ad5ea9505870cc8753417a24648;hpb=fe4a02e4fa6be030a0478f6b01b0d4b6ab9b808f;p=sliver-openvswitch.git diff --git a/lib/stp.h b/lib/stp.h index 8ce093e29..c0175cdbf 100644 --- a/lib/stp.h +++ b/lib/stp.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2011 Nicira Networks. + * Copyright (c) 2008, 2011 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -60,7 +60,8 @@ struct stp *stp_create(const char *name, stp_identifier bridge_id, void (*send_bpdu)(struct ofpbuf *bpdu, int port_no, void *aux), void *aux); -void stp_destroy(struct stp *); +struct stp *stp_ref(const struct stp *); +void stp_unref(struct stp *); void stp_tick(struct stp *, int ms); void stp_set_bridge_id(struct stp *, stp_identifier bridge_id); void stp_set_bridge_priority(struct stp *, uint16_t new_priority); @@ -119,6 +120,7 @@ enum stp_state { const char *stp_state_name(enum stp_state); bool stp_forward_in_state(enum stp_state); bool stp_learn_in_state(enum stp_state); +bool stp_listen_in_state(enum stp_state); /* Role of an STP port. */ enum stp_role {