Skip to content

Commit 5c6e928

Browse files
committed
fixes for system timeseries endpoints and optional FEC link
1 parent 2718625 commit 5c6e928

File tree

4 files changed

+11
-12
lines changed

4 files changed

+11
-12
lines changed

cli/src/cli_builder.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -577,8 +577,8 @@ fn xxx<'a>(command: CliCommand) -> Option<&'a str> {
577577
CliCommand::ProbeView => Some("experimental probe view"),
578578

579579
// Metrics-related subcommands
580-
CliCommand::TimeseriesQuery => Some("experimental timeseries query"),
581-
CliCommand::TimeseriesSchemaList => Some("experimental timeseries schema list"),
580+
CliCommand::SystemTimeseriesQuery => Some("experimental timeseries query"),
581+
CliCommand::SystemTimeseriesSchemaList => Some("experimental timeseries schema list"),
582582

583583
// Commands not yet implemented
584584
CliCommand::DeviceAccessToken

cli/src/cmd_net.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ pub struct CmdLinkAdd {
9595

9696
/// The forward error correction mode of the link.
9797
#[arg(long, value_enum)]
98-
pub fec: CliLinkFec,
98+
pub fec: Option<CliLinkFec>,
9999

100100
/// Maximum transmission unit for the link.
101101
#[arg(long, default_value_t = 1500u16)]
@@ -126,7 +126,7 @@ impl AuthenticatedCmd for CmdLinkAdd {
126126
});
127127
let link = LinkConfigCreate {
128128
autoneg: self.autoneg,
129-
fec: self.fec.into(),
129+
fec: self.fec.map(|fec| fec.into()),
130130
mtu: self.mtu,
131131
speed: self.speed.into(),
132132
lldp: LldpLinkConfigCreate {

cli/src/cmd_timeseries/dashboard.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use crossterm::event::{Event, EventStream, KeyCode, KeyEvent, KeyEventKind, KeyM
1212
use futures::{FutureExt, StreamExt};
1313
use oxide::{
1414
types::{MetricType, Table as OxqlTable, Timeseries, TimeseriesQuery, ValueArray},
15-
Client, ClientMetricsExt,
15+
Client, ClientSystemMetricsExt,
1616
};
1717
use ratatui::{
1818
prelude::{Alignment, Constraint, Direction, Layout},
@@ -218,7 +218,7 @@ async fn client_query_loop(
218218
_ = &mut done => break,
219219
_ = interval.tick() => {
220220
let request = client
221-
.timeseries_query()
221+
.system_timeseries_query()
222222
.body(TimeseriesQuery { query: query.clone() });
223223
match request.send().await {
224224
Ok(response) => {

cli/tests/test_net.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,9 @@ use chrono::prelude::*;
99
use httpmock::MockServer;
1010
use oxide::types::{
1111
AddressLot, AddressLotBlock, AddressLotBlockResultsPage, AddressLotKind, AddressLotResultsPage,
12-
BgpConfig, BgpConfigResultsPage, BgpPeer, ImportExportPolicy, LinkFec, LinkSpeed, NameOrId,
13-
SwitchPort, SwitchPortAddressConfig, SwitchPortConfig, SwitchPortGeometry2,
14-
SwitchPortLinkConfig, SwitchPortResultsPage, SwitchPortRouteConfig, SwitchPortSettings,
15-
SwitchPortSettingsView,
12+
BgpConfig, BgpConfigResultsPage, BgpPeer, ImportExportPolicy, LinkSpeed, NameOrId, SwitchPort,
13+
SwitchPortAddressConfig, SwitchPortConfig, SwitchPortGeometry2, SwitchPortLinkConfig,
14+
SwitchPortResultsPage, SwitchPortRouteConfig, SwitchPortSettings, SwitchPortSettingsView,
1615
};
1716
use oxide_httpmock::MockServerExt;
1817
use uuid::Uuid;
@@ -165,7 +164,7 @@ fn test_port_config() {
165164
link_lldp: Vec::new(),
166165
links: vec![SwitchPortLinkConfig {
167166
autoneg: false,
168-
fec: LinkFec::None,
167+
fec: None,
169168
link_name: String::from("phy0"),
170169
lldp_link_config_id: None,
171170
mtu: 1500,
@@ -259,7 +258,7 @@ fn test_port_config() {
259258
link_lldp: Vec::new(),
260259
links: vec![SwitchPortLinkConfig {
261260
autoneg: false,
262-
fec: LinkFec::None,
261+
fec: None,
263262
link_name: String::from("phy0"),
264263
lldp_link_config_id: None,
265264
mtu: 1500,

0 commit comments

Comments
 (0)