コード例 #1
0
ファイル: QsfpModule.cpp プロジェクト: iotvietmember/fboss
void QsfpModule::detectTransceiverLocked() {
  auto currentQsfpStatus = qsfpImpl_->detectTransceiver();
  if (currentQsfpStatus != present_) {
    LOG(INFO) << "Port: " << folly::to<std::string>(qsfpImpl_->getName()) <<
                  " QSFP status changed to " << currentQsfpStatus;
  }
  setPresent(currentQsfpStatus);
  if (currentQsfpStatus) {
    updateQsfpData();
  }
}
コード例 #2
0
ファイル: QsfpModule.cpp プロジェクト: jaymzh/fboss
void QsfpModule::detectTransceiver() {
    lock_guard<std::mutex> g(qsfpModuleMutex_);
    auto currentQsfpStatus = qsfpImpl_->detectTransceiver();
    if (currentQsfpStatus != present_) {
        LOG(INFO) << "Port: " << folly::to<std::string>(qsfpImpl_->getName()) <<
                  " QSFP status changed to " << currentQsfpStatus;
        setPresent(currentQsfpStatus);
        if (currentQsfpStatus) {
            updateQsfpData();
            customizeTransceiver();
        }
    }
}
コード例 #3
0
ファイル: QsfpModule.cpp プロジェクト: jaymzh/fboss
void QsfpModule::updateTransceiverInfoFields() {
    lock_guard<std::mutex> g(qsfpModuleMutex_);
    updateQsfpData();
}