aboutsummaryrefslogtreecommitdiffstats
path: root/PyPI
AgeCommit message (Expand)AuthorFilesLines
2021-03-31MLRsearch: Update PyPI metadata for v0.4.0Vratko Polak2-4/+10
2021-03-18fix two issuesYulong Pei1-1/+1
2021-01-11jumpavg: fix setup.pyPaul Vinciguerra1-1/+1
2020-03-02Update PyPI metadata for MLRsearch 0.3.0Vratko Polak2-22/+23
2019-12-02Refactor jumpavg to be more readable and usableVratko Polak15-776/+31
2018-08-22CSIT-1222: Edit MLRsearch readme for 0.2.0 releaseVratko Polak1-2/+9
2018-08-22CSIT-1222: Do two doublings in external MLRsearchVratko Polak1-1/+1
2018-07-12CSIT-1186: Consume MLRsearch in agreed upon wayVratko Polak8-806/+1
2018-06-28Jumpavg: Post 0.1.3 release editsVratko Polak2-1/+10
2018-06-28Fix jumpavg: No negative variance from roundingVratko Polak1-16/+19
2018-06-20Revert "CSIT-986: Use MLRsearch from pip"Peter Mikus1-1/+1
2018-06-18CSIT-986: Use MLRsearch from pipVratko Polak1-1/+1
2018-06-18CSIT-986: Implement proposed MDR improvementsVratko Polak14-1/+1208
2018-06-18CSIT-1110: Update code after jumpavg 0.1.2 releaseTibor Frank2-1/+6
2018-06-15Revert "CSIT-1110: Update code after jumpavg 0.1.2 release"Tibor Frank2-6/+1
2018-06-15CSIT-1110: Update code after jumpavg 0.1.2 releaseVratko Polak2-1/+6
2018-06-15CSIT-1110: Use jumpavg library from pipVratko Polak20-0/+1157
m_config(true) { } arp_proxy_config::arp_proxy_config(const arp_proxy_config& o) : m_low(o.m_low) , m_high(o.m_high) , m_config(o.m_config) { } arp_proxy_config::~arp_proxy_config() { sweep(); // not in the DB anymore. m_db.release(std::make_pair(m_low, m_high), this); } void arp_proxy_config::sweep() { if (m_config) { HW::enqueue(new unconfig_cmd(m_config, m_low, m_high)); } HW::write(); } void arp_proxy_config::dump(std::ostream& os) { m_db.dump(os); } void arp_proxy_config::replay() { if (m_config) { HW::enqueue(new config_cmd(m_config, m_low, m_high)); } } std::string arp_proxy_config::to_string() const { std::ostringstream s; s << "ARP-proxy:" << " low:" << m_low.to_string() << " high:" << m_high.to_string(); return (s.str()); } void arp_proxy_config::update(const arp_proxy_config& desired) { if (!m_config) { HW::enqueue(new config_cmd(m_config, m_low, m_high)); } } std::shared_ptr<arp_proxy_config> arp_proxy_config::find_or_add(const arp_proxy_config& temp) { return (m_db.find_or_add(std::make_pair(temp.m_low, temp.m_high), temp)); } std::shared_ptr<arp_proxy_config> arp_proxy_config::singular() const { return find_or_add(*this); } arp_proxy_config::event_handler::event_handler() { OM::register_listener(this); inspect::register_handler({ "arp-proxy" }, "ARP Proxy configurations", this); } void arp_proxy_config::event_handler::handle_replay() { m_db.replay(); } void arp_proxy_config::event_handler::handle_populate(const client_db::key_t& key) { // VPP provides no dump for ARP proxy. } dependency_t arp_proxy_config::event_handler::order() const { return (dependency_t::GLOBAL); } void arp_proxy_config::event_handler::show(std::ostream& os) { m_db.dump(os); } std::ostream& operator<<(std::ostream& os, const arp_proxy_config::key_t& key) { os << "[" << key.first << ", " << key.second << "]"; return (os); } } /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "mozilla") * End: */