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.
-