macsec_impl¶
Warning
doxygenfile: Cannot find file “eos/macsec_impl.h
Type definitions in macsec_impl¶
-
namespace
eos
-
class
macsec_key_impl_t
- #include <macsec_impl.h>
A connectivity association key.
Public Functions
-
macsec_key_impl_t
()
-
std::string
cak
() const Getter for ‘cak’: connectivity association key (CAK). CAK is a hex string.
-
void
cak_is
(std::string cak) Setter for ‘cak’.
-
std::string
ckn
() const Getter for ‘ckn’: connectivity association key name (CKN). CKN is a hex string.
-
void
ckn_is
(std::string ckn) Setter for ‘ckn’.
-
bool
encoded
() const Getter for ‘encoded’: whether or not the CAK has been encoded.
-
void
encoded_is
(bool encoded) Setter for ‘encoded’.
-
bool
operator==
(macsec_key_impl_t const & other) const
-
bool
operator!=
(macsec_key_impl_t const & other) const
-
bool
operator<
(macsec_key_impl_t const & other) const
-
uint32_t
hash
() const The hash function for type macsec_key_t.
-
void
mix_me
(hash_mix & h) const The hash mix function for type macsec_key_t.
-
std::string
to_string
() const Returns a string representation of the current object’s values.
Private Members
-
std::string
cak_
-
std::string
ckn_
-
bool
encoded_
Friends
-
friend std::ostream &
operator<<
A utility stream operator that adds a string representation of macsec_key_t to the ostream.
-
-
class
macsec_profile_impl_t
- #include <macsec_impl.h>
A MACsec profile which can be attached to an interface.
Public Functions
-
macsec_profile_impl_t
()
-
macsec_profile_impl_t
(macsec_profile_name_t name)
-
macsec_profile_name_t
name
() const Getter for ‘name’: the name of the profile.
-
void
name_is
(macsec_profile_name_t name) Setter for ‘name’.
-
macsec_key_t
primary_key
() const Getter for ‘primary_key’: the primary key, which is represented by a CKN and an associated CAK.
-
void
primary_key_is
(macsec_key_t primary_key) Setter for ‘primary_key’.
-
macsec_key_t
fallback_key
() const Getter for ‘fallback_key’: the fallback, or default, key, which is used when the primary is not successful.
-
void
fallback_key_is
(macsec_key_t fallback_key) Setter for ‘fallback_key’.
-
uint8_t
key_server_priority
() const Getter for ‘key_server_priority’: MACsec Key Agreement (MKA) protocol key server priority. 255 is the highest priority.
-
void
key_server_priority_is
(uint8_t key_server_priority) Setter for ‘key_server_priority’.
-
uint32_t
rekey_period
() const Getter for ‘rekey_period’: MKA session re-key period in seconds.
-
void
rekey_period_is
(uint32_t rekey_period) Setter for ‘rekey_period’.
-
uint32_t
mka_life_time
() const Getter for ‘mka_life_time’: MKA session lifetime in seconds.
-
void
mka_life_time_is
(uint32_t mka_life_time) Setter for ‘mka_life_time’.
-
macsec_cipher_suite_t
cipher
() const Getter for ‘cipher’: which encryption standard to use.
-
void
cipher_is
(macsec_cipher_suite_t cipher) Setter for ‘cipher’.
-
bool
dot1x
() const Getter for ‘dot1x’: if set, derive MAC security keys from IEEE 802.1X based port authentication. This will be disabled if a key is provided manually.
-
void
dot1x_is
(bool dot1x) Setter for ‘dot1x’.
-
bool
include_sci
() const Getter for ‘include_sci’: if set, include secure channel identifier (SCI) in data packets.
-
void
include_sci_is
(bool include_sci) Setter for ‘include_sci’.
-
bool
bypass_lldp
() const Getter for ‘bypass_lldp’: if set, transmit/receive LLDP frames without protection : deprecated in favour of lldp_bypass_level.
-
void
bypass_lldp_is
(bool bypass_lldp) Setter for ‘bypass_lldp’: deprecated in favour of lldp_bypass_level_is.
-
macsec_bypass_t
lldp_bypass_level
() const Getter for ‘lldp_bypass_level’: If set, transmit/receive LLDP frames without Macsec encryption when port is authorized/unauthorized.
-
void
lldp_bypass_level_is
(macsec_bypass_t lldp_bypass_level) Setter for ‘lldp_bypass_level’.
-
macsec_profile_traffic_policy_t
traffic_policy
() const Getter for ‘traffic_policy’: traffic policy to be used by an interface.
-
void
traffic_policy_is
(macsec_profile_traffic_policy_t traffic_policy) Setter for ‘traffic_policy’.
-
bool
allow_unprotected
() const Getter for ‘allow_unprotected’: deprecated in favour of traffic_policy.
-
void
allow_unprotected_is
(bool allow_unprotected) Setter for ‘allow_unprotected’: deprecated in favour of traffic_policy.
-
bool
replay_protection
() const Getter for ‘replay_protection’: if set, enable replay protection.
-
void
replay_protection_is
(bool replay_protection) Setter for ‘replay_protection’.
-
uint32_t
replay_protection_window
() const Getter for ‘replay_protection_window’: replay protection window size.
-
void
replay_protection_window_is
(uint32_t replay_protection_window) Setter for ‘replay_protection_window’.
-
bool
key_retirement_immediate
() const Getter for ‘key_retirement_immediate’: if set, enable key retirement.
-
void
key_retirement_immediate_is
(bool key_retirement_immediate) Setter for ‘key_retirement_immediate’.
-
std::forward_list< intf_id_t > const &
intfs
() const Getter for ‘intfs’: Interfaces with this profile configured.
-
bool
operator==
(macsec_profile_impl_t const & other) const
-
bool
operator!=
(macsec_profile_impl_t const & other) const
-
bool
operator<
(macsec_profile_impl_t const & other) const
-
uint32_t
hash
() const The hash function for type macsec_profile_t.
-
void
mix_me
(hash_mix & h) const The hash mix function for type macsec_profile_t.
-
std::string
to_string
() const Returns a string representation of the current object’s values.
Private Members
-
macsec_profile_name_t
name_
-
macsec_key_t
primary_key_
-
macsec_key_t
fallback_key_
-
uint8_t
key_server_priority_
-
uint32_t
rekey_period_
-
uint32_t
mka_life_time_
-
macsec_cipher_suite_t
cipher_
-
bool
dot1x_
-
bool
include_sci_
-
bool
bypass_lldp_
-
macsec_bypass_t
lldp_bypass_level_
-
macsec_profile_traffic_policy_t
traffic_policy_
-
bool
allow_unprotected_
-
bool
replay_protection_
-
uint32_t
replay_protection_window_
-
bool
key_retirement_immediate_
-
std::forward_list< intf_id_t >
intfs_
Friends
-
friend std::ostream &
operator<<
A utility stream operator that adds a string representation of macsec_profile_t to the ostream.
-
friend void
addIntf
-
-
class
macsec_intf_status_impl_t
- #include <macsec_impl.h>
Information regarding the MACsec status of an interface.
Public Functions
-
macsec_intf_status_impl_t
()
-
macsec_intf_key_status_t
key_status
() const
-
macsec_intf_traffic_status_t
traffic_status
() const
-
void
status_is
(macsec_intf_key_status_t status) Deprecated: Setter for ‘status’.
-
macsec_intf_key_status_t
status
() const Deprecated: Getter for ‘status’.
-
bool
operator==
(macsec_intf_status_impl_t const & other) const
-
bool
operator!=
(macsec_intf_status_impl_t const & other) const
-
bool
operator<
(macsec_intf_status_impl_t const & other) const
-
uint32_t
hash
() const The hash function for type macsec_intf_status_t.
-
void
mix_me
(hash_mix & h) const The hash mix function for type macsec_intf_status_t.
-
std::string
to_string
() const Returns a string representation of the current object’s values.
Private Members
-
macsec_intf_key_status_t
status_
-
macsec_intf_key_status_t
key_status_
-
macsec_intf_traffic_status_t
traffic_status_
Friends
-
friend std::ostream &
operator<<
A utility stream operator that adds a string representation of macsec_intf_status_t to the ostream.
-
friend void
status_is
-
-
class
macsec_intf_counters_impl_t
- #include <macsec_impl.h>
MACsec interface counters class.
Public Functions
-
macsec_intf_counters_impl_t
()
-
macsec_intf_counters_impl_t
(uint64_t out_pkts_encrypted, uint64_t out_octets_encrypted, uint64_t in_pkts_decrypted, uint64_t in_octets_decrypted, uint64_t in_pkts_not_valid)
-
uint64_t
out_pkts_encrypted
() const
-
uint64_t
out_octets_encrypted
() const
-
uint64_t
in_pkts_decrypted
() const
-
uint64_t
in_octets_decrypted
() const
-
uint64_t
in_pkts_not_valid
() const
-
bool
operator==
(macsec_intf_counters_impl_t const & other) const
-
bool
operator!=
(macsec_intf_counters_impl_t const & other) const
-
bool
operator<
(macsec_intf_counters_impl_t const & other) const
-
uint32_t
hash
() const The hash function for type macsec_intf_counters_t.
-
void
mix_me
(hash_mix & h) const The hash mix function for type macsec_intf_counters_t.
-
std::string
to_string
() const Returns a string representation of the current object’s values.
Private Members
-
uint64_t
out_pkts_encrypted_
-
uint64_t
out_octets_encrypted_
-
uint64_t
in_pkts_decrypted_
-
uint64_t
in_octets_decrypted_
-
uint64_t
in_pkts_not_valid_
Friends
-
friend std::ostream &
operator<<
A utility stream operator that adds a string representation of macsec_intf_counters_t to the ostream.
-
-
class