Uses of Class
org.metricshub.ipmi.core.coding.security.CipherSuite
Packages that use CipherSuite
Package
Description
The client of a BMC.
The asynchronous API.
The API for Serial Over LAN (SOL) communication for IPMI.
The synchronous API of the protocol core:
IpmiConnector opens RMCP+
sessions and sends commands, waiting for their responses.The part of library responsible for message encoding and decoding.
Session management related commands.
IPMI protocol decoder classes.
Authentication, confidentiality and integrity algorithms.
Package responsible for
Connection management.The
StateMachine events.The
StateMachine states.-
Uses of CipherSuite in org.metricshub.ipmi.client
Methods in org.metricshub.ipmi.client that return types with arguments of type CipherSuiteModifier and TypeMethodDescriptionBmcCapabilities.cipherSuites()Returns the standard cipher suites (0 to 19) the BMC offers, with their algorithms; the OEM suites and reserved suite IDs it lists are left out. -
Uses of CipherSuite in org.metricshub.ipmi.core.api.async
Methods in org.metricshub.ipmi.core.api.async that return CipherSuiteModifier and TypeMethodDescriptionConnectionHandle.getCipherSuite()Returns the cipher suite of the session, declared withgetChannelAuthenticationCapabilities()orcreateConnection().Methods in org.metricshub.ipmi.core.api.async that return types with arguments of type CipherSuiteModifier and TypeMethodDescriptionIpmiAsyncConnector.getAvailableCipherSuites(ConnectionHandle connectionHandle) GetsCipherSuites available for the connection with the remote host.Methods in org.metricshub.ipmi.core.api.async with parameters of type CipherSuiteModifier and TypeMethodDescriptionIpmiAsyncConnector.createConnection(InetAddress address, int port, CipherSuite cipherSuite, PrivilegeLevel privilegeLevel) Creates connection to the remote host, with pre setCipherSuiteandPrivilegeLevel, skipping the getAvailableCipherSuites and getChannelAuthenticationCapabilities phases.IpmiAsyncConnector.getChannelAuthenticationCapabilities(ConnectionHandle connectionHandle, CipherSuite cipherSuite, PrivilegeLevel requestedPrivilegeLevel) Declares the cipher suite and the privilege of the session, and returns the authentication capabilities of the remote host thatIpmiAsyncConnector.getAvailableCipherSuites(ConnectionHandle)read (requested at the User level): sends nothing.voidConnectionHandle.setCipherSuite(CipherSuite cipherSuite) Sets the cipher suite of the session. -
Uses of CipherSuite in org.metricshub.ipmi.core.api.sol
Methods in org.metricshub.ipmi.core.api.sol that return CipherSuiteModifier and TypeMethodDescriptionCipherSuiteSelectionHandler.choose(List<CipherSuite> availableCipherSuites) Chooses oneCipherSuiteamong list of availableCipherSuites, to be used during IPMI connection.SpecificCipherSuiteSelector.choose(List<CipherSuite> availableCipherSuites) Method parameters in org.metricshub.ipmi.core.api.sol with type arguments of type CipherSuiteModifier and TypeMethodDescriptionCipherSuiteSelectionHandler.choose(List<CipherSuite> availableCipherSuites) Chooses oneCipherSuiteamong list of availableCipherSuites, to be used during IPMI connection.SpecificCipherSuiteSelector.choose(List<CipherSuite> availableCipherSuites) Constructors in org.metricshub.ipmi.core.api.sol with parameters of type CipherSuiteModifierConstructorDescriptionSpecificCipherSuiteSelector(CipherSuite cipherSuite) Creates a selector that always returns the given suite, whether the BMC offers it or not. -
Uses of CipherSuite in org.metricshub.ipmi.core.api.sync
Methods in org.metricshub.ipmi.core.api.sync that return types with arguments of type CipherSuiteModifier and TypeMethodDescriptionIpmiConnector.getAvailableCipherSuites(ConnectionHandle connectionHandle) GetsCipherSuites available for the connection with the remote host.Methods in org.metricshub.ipmi.core.api.sync with parameters of type CipherSuiteModifier and TypeMethodDescriptionIpmiConnector.createConnection(InetAddress address, int port, CipherSuite cipherSuite, PrivilegeLevel privilegeLevel) Creates connection to the remote host, with pre setCipherSuiteandPrivilegeLevel, skipping the getAvailableCipherSuites and getChannelAuthenticationCapabilities phases.IpmiConnector.createConnection(InetAddress address, CipherSuite cipherSuite, PrivilegeLevel privilegeLevel) Creates connection to the remote host, with pre setCipherSuiteandPrivilegeLevel, skipping the getAvailableCipherSuites and getChannelAuthenticationCapabilities phases.IpmiConnector.getChannelAuthenticationCapabilities(ConnectionHandle connectionHandle, CipherSuite cipherSuite, PrivilegeLevel requestedPrivilegeLevel) Declares the cipher suite and the privilege of the session, and returns the authentication capabilities of the remote host thatIpmiConnector.getAvailableCipherSuites(ConnectionHandle)read (requested at the User level): sends nothing. -
Uses of CipherSuite in org.metricshub.ipmi.core.coding
Methods in org.metricshub.ipmi.core.coding that return CipherSuiteMethods in org.metricshub.ipmi.core.coding with parameters of type CipherSuiteModifier and TypeMethodDescriptionvoidPayloadCoder.setCipherSuite(CipherSuite cipherSuite) voidPayloadCoder.setSessionParameters(IpmiVersion version, CipherSuite sessionCipherSuite, AuthenticationType sessionAuthenticationType) Sets session parameters.Constructors in org.metricshub.ipmi.core.coding with parameters of type CipherSuiteModifierConstructorDescriptionPayloadCoder(IpmiVersion version, CipherSuite cipherSuite, AuthenticationType authenticationType) -
Uses of CipherSuite in org.metricshub.ipmi.core.coding.commands.session
Methods in org.metricshub.ipmi.core.coding.commands.session with parameters of type CipherSuiteModifier and TypeMethodDescriptionvoidGetChannelAuthenticationCapabilities.setSessionParameters(IpmiVersion version, CipherSuite cipherSuite, AuthenticationType authenticationType) Sets session parameters.Constructors in org.metricshub.ipmi.core.coding.commands.session with parameters of type CipherSuiteModifierConstructorDescriptionGetChannelAuthenticationCapabilities(IpmiVersion version, IpmiVersion requestVersion, CipherSuite cipherSuite) Initiates class.GetChannelAuthenticationCapabilities(IpmiVersion version, IpmiVersion requestVersion, CipherSuite cipherSuite, PrivilegeLevel privilegeLevel, byte channelNumber) Initiates class.OpenSession(int sessionID, PrivilegeLevel privilegeLevel, CipherSuite cipherSuite) Initiates class for encoding and decoding.OpenSession(CipherSuite cipherSuite) Initiates class for decoding.Rakp1(int managedSystemSessionId, PrivilegeLevel privilegeLevel, String username, byte[] password, byte[] bmcKey, CipherSuite cipherSuite) Initiates class for encoding and decoding.Rakp3(byte statusCode, int managedSystemSessionId, CipherSuite cipherSuite, Rakp1 rakp1, Rakp1ResponseData rakp1ResponseData) Initiates class for encoding and decoding.Rakp3(CipherSuite cipherSuite, Rakp1 rakp1, Rakp1ResponseData rakp1ResponseData) Initiates class for decoding. -
Uses of CipherSuite in org.metricshub.ipmi.core.coding.protocol.decoder
Constructors in org.metricshub.ipmi.core.coding.protocol.decoder with parameters of type CipherSuiteModifierConstructorDescriptionPlainCommandv20Decoder(CipherSuite cipherSuite) Protocolv20Decoder(CipherSuite cipherSuite) Initiates IPMI v2.0 packet decoder. -
Uses of CipherSuite in org.metricshub.ipmi.core.coding.security
Methods in org.metricshub.ipmi.core.coding.security that return CipherSuiteModifier and TypeMethodDescriptionCipherSuite.copy()Returns a new instance of this suite, with uninitialized algorithms: opening a session keys the algorithms of its suite, so two sessions must never share an instance.static CipherSuiteCipherSuite.forId(int id) Creates one of the standard cipher suites (IPMI 2.0 table 22-20) from its ID, with the algorithms the specification assigns to it: the suite to use with a BMC whose offer is not read.static CipherSuiteCipherSuite.getEmpty()Methods in org.metricshub.ipmi.core.coding.security that return types with arguments of type CipherSuiteModifier and TypeMethodDescriptionstatic List<CipherSuite>CipherSuite.getCipherSuites(byte[] bytes) Builds Cipher Suites collection from raw data received byGetChannelCipherSuitescommands.Method parameters in org.metricshub.ipmi.core.coding.security with type arguments of type CipherSuiteModifier and TypeMethodDescriptionstatic StringCipherSuite.listIds(List<CipherSuite> suites) Lists the IDs of the given suites, for messages. -
Uses of CipherSuite in org.metricshub.ipmi.core.connection
Methods in org.metricshub.ipmi.core.connection that return CipherSuiteMethods in org.metricshub.ipmi.core.connection that return types with arguments of type CipherSuiteModifier and TypeMethodDescriptionConnection.getAvailableCipherSuites(int tag) Gets from the managed system supportedCipherSuites.ConnectionManager.getAvailableCipherSuites(int connection) Gets from the managed system supportedCipherSuites.Methods in org.metricshub.ipmi.core.connection with parameters of type CipherSuiteModifier and TypeMethodDescriptionConnection.getChannelAuthenticationCapabilities(int tag, CipherSuite cipherSuite, PrivilegeLevel requestedPrivilegeLevel) Declares the cipher suite and the privilege of the session, and returns the authentication capabilities of the managed system thatConnection.getAvailableCipherSuites(int), which must be performed first, read.ConnectionManager.getChannelAuthenticationCapabilities(int connection, CipherSuite cipherSuite, PrivilegeLevel requestedPrivilegeLevel) Declares the cipher suite and the privilege of the session, and returns the authentication capabilities of the managed system thatConnectionManager.getAvailableCipherSuites(int), which must be performed first, read (requested at the User level).intConnection.startSession(int tag, CipherSuite cipherSuite, PrivilegeLevel privilegeLevel, String username, byte[] password, byte[] bmcKey) Initiates the session with the managed system.intConnectionManager.startSession(int connection, CipherSuite cipherSuite, PrivilegeLevel privilegeLevel, String username, byte[] password, byte[] bmcKey) Initiates the session with the managed system. -
Uses of CipherSuite in org.metricshub.ipmi.core.sm.events
Methods in org.metricshub.ipmi.core.sm.events that return CipherSuiteModifier and TypeMethodDescriptionDefault.getCipherSuite()Rakp2Ack.getCipherSuite()StartSession.getCipherSuite()Constructors in org.metricshub.ipmi.core.sm.events with parameters of type CipherSuiteModifierConstructorDescriptionAuthorize(CipherSuite cipherSuite, int sequenceNumber, PrivilegeLevel privilegeLevel, int sessionId) Default(CipherSuite cipherSuite, int sequenceNumber, PrivilegeLevel privilegeLevel) OpenSessionAck(CipherSuite cipherSuite, PrivilegeLevel privilegeLevel, int sequenceNumber, int managedSystemSessionId, String username, byte[] password, byte[] bmcKey) Provides data required to send RAKP Message 1.Rakp2Ack(CipherSuite cipherSuite, int sequenceNumber, byte statusCode, int managedSystemSessionId, Rakp1ResponseData rakp1ResponseData) PreparesRakp2Ack.StartSession(CipherSuite cipherSuite, int sessionId) -
Uses of CipherSuite in org.metricshub.ipmi.core.sm.states
Methods in org.metricshub.ipmi.core.sm.states that return CipherSuiteConstructors in org.metricshub.ipmi.core.sm.states with parameters of type CipherSuiteModifierConstructorDescriptionRakp3Waiting(int tag, Rakp1 rakp1, Rakp1ResponseData rakp1ResponseData, CipherSuite cipherSuite) Initiates state.SessionValid(CipherSuite cipherSuite, int sessionId) Initiates the state.