fpga¶
-
namespace
eos
-
class
fpga_handler
-
class
fpga_iter_t
Private Functions
-
fpga_iter_t
(fpga_iter_impl * const)
Friends
-
friend class
fpga_iter_impl
-
-
class
fpga_reservation_iter_t
Private Functions
-
fpga_reservation_iter_t
(fpga_reservation_iter_impl * const)
Friends
-
friend class
fpga_reservation_iter_impl
-
-
class
fpga_reservation_status_iter_t
Private Functions
-
fpga_reservation_status_iter_t
(fpga_reservation_status_iter_impl * const)
Friends
-
friend class
fpga_reservation_status_iter_impl
-
-
class
fpga_mgr
Public Functions
-
virtual
~fpga_mgr
()
-
virtual fpga_iter_t
fpga_status_iter
() const = 0
-
virtual fpga_reservation_iter_t
reservation_iter
() const = 0
-
virtual fpga_reservation_status_iter_t
reservation_status_iter
() const = 0
-
virtual bool
reservation_exists
(const std::string &) const = 0
-
virtual bool
reservation_status_exists
(const std::string &) const = 0
-
virtual fpga_reservation_t
reservation
(const std::string &) const = 0
-
virtual fpga_reservation_status_t
reservation_status
(const std::string &) const = 0
-
virtual void
reservation_set
(const fpga_reservation_t &) = 0
-
virtual void
reservation_del
(const std::string &) = 0
Protected Functions
-
fpga_mgr
()
Private Members
-
fpga_mgr
Friends
-
friend class
fpga_handler
-
virtual
-
class
Type definitions in fpga¶
-
namespace
eos
Enums
- fpga_reservation_result_t enum
Values:
FRR_INVALID
-The request is invalid.
FRR_PENDING
-The request is pending.
FRR_SUCCESS
-The request has succeeded.
FRR_FAILED_TO_MATCH_FPGA
-The request failed; no matching FPGA was found.
FRR_FAILED_TO_RESERVE
-The request failed; an FPGA could not be reserved.
FRR_FAILED_TO_PROGRAM
-The request failed; the FPGA could not be programmed.
FRR_FAILED_TO_CLEAR
-The request failed; the FPGA could not be cleared.
-
class
fpga_t
- #include <fpga.h>
Describes an application FPGA on a switch.
Public Functions
-
fpga_t
() Default constructor.
-
fpga_t
(std::string const & name, std::string const & board_standard, std::string const & part_number)
-
fpga_t
(const fpga_t & other)
-
std::string
name
() const Getter for ‘name’: The name of the FPGA.
-
std::string
board_standard
() const Getter for ‘board_standard’: The board standard of the FPGA.
-
std::string
part_number
() const Getter for ‘part_number’: The part number of the FPGA.
-
bool
operator==
(fpga_t const & other) const
-
bool
operator!=
(fpga_t const & other) const
-
bool
operator<
(fpga_t const & other) const
-
uint32_t
hash
() const The hash function for type fpga_t.
-
std::string
to_string
() const Returns a string representation of the current object’s values.
Private Members
-
std::shared_ptr< fpga_impl_t >
pimpl
Friends
-
friend std::ostream &
operator<<
A utility stream operator that adds a string representation of fpga_t to the ostream.
-
-
class
fpga_reservation_t
- #include <fpga.h>
Describes an FPGA reservation on the switch.
Public Functions
-
fpga_reservation_t
()
-
fpga_reservation_t
(std::string const & id)
-
fpga_reservation_t
(const fpga_reservation_t & other)
-
fpga_reservation_t &
operator=
(fpga_reservation_t const & other)
-
std::string
id
() const Getter for ‘id’: The ID of the reservation.
-
std::string
board_standard
() const Getter for ‘board_standard’: The target FPGA board standard.
-
void
board_standard_is
(std::string const & board_standard) Setter for ‘board_standard’.
-
std::string
fpga_name
() const Getter for ‘fpga_name’: The target FPGA name for the reservation.
-
void
fpga_name_is
(std::string const & fpga_name) Setter for ‘fpga_name’.
-
std::string
bitfile
() const Getter for ‘bitfile’: The file to be programmed. Empty string means to clear the FPGA.
-
void
bitfile_is
(std::string const & bitfile) Setter for ‘bitfile’.
-
bool
operator==
(fpga_reservation_t const & other) const
-
bool
operator!=
(fpga_reservation_t const & other) const
-
bool
operator<
(fpga_reservation_t const & other) const
-
uint32_t
hash
() const The hash function for type fpga_reservation_t.
-
void
mix_me
(hash_mix & h) const The hash mix function for type fpga_reservation_t.
-
std::string
to_string
() const Returns a string representation of the current object’s values.
Private Members
-
std::shared_ptr< fpga_reservation_impl_t >
pimpl
Friends
-
friend std::ostream &
operator<<
A utility stream operator that adds a string representation of fpga_reservation_t to the ostream.
-
-
class
fpga_reservation_status_t
- #include <fpga.h>
Describes an FPGA reservation status on the switch.
Public Functions
-
fpga_reservation_status_t
()
-
fpga_reservation_status_t
(std::string const & id, fpga_reservation_result_t result, std::string fpga_name)
-
fpga_reservation_status_t
(const fpga_reservation_status_t & other)
-
fpga_reservation_status_t &
operator=
(fpga_reservation_status_t const & other)
-
std::string
id
() const Getter for ‘id’: The ID of the reservation status.
-
fpga_reservation_result_t
result
() const Getter for ‘result’: The result of the reservation.
-
std::string
fpga_name
() const Getter for ‘fpga_name’: The name of the reserved FPGA.
-
bool
operator==
(fpga_reservation_status_t const & other) const
-
bool
operator!=
(fpga_reservation_status_t const & other) const
-
bool
operator<
(fpga_reservation_status_t const & other) const
-
uint32_t
hash
() const The hash function for type fpga_reservation_status_t.
-
void
mix_me
(hash_mix & h) const The hash mix function for type fpga_reservation_status_t.
-
std::string
to_string
() const Returns a string representation of the current object’s values.
Private Members
-
std::shared_ptr< fpga_reservation_status_impl_t >
pimpl
Friends
-
friend std::ostream &
operator<<
A utility stream operator that adds a string representation of fpga_reservation_status_t to the ostream.
-