Skip to main content

Command

Enum Command 

Source
pub enum Command {
Show 52 variants AdoptDevice { mac: MacAddress, ignore_device_limit: bool, }, RemoveDevice { id: EntityId, }, RestartDevice { id: EntityId, }, LocateDevice { mac: MacAddress, enable: bool, }, UpgradeDevice { mac: MacAddress, firmware_url: Option<String>, }, ProvisionDevice { mac: MacAddress, }, SpeedtestDevice, PowerCyclePort { device_id: EntityId, port_idx: u32, }, BlockClient { mac: MacAddress, }, UnblockClient { mac: MacAddress, }, KickClient { mac: MacAddress, }, ForgetClient { mac: MacAddress, }, AuthorizeGuest { client_id: EntityId, time_limit_minutes: Option<u32>, data_limit_mb: Option<u64>, rx_rate_kbps: Option<u64>, tx_rate_kbps: Option<u64>, }, UnauthorizeGuest { client_id: EntityId, }, CreateNetwork(CreateNetworkRequest), UpdateNetwork { id: EntityId, update: UpdateNetworkRequest, }, DeleteNetwork { id: EntityId, force: bool, }, CreateWifiBroadcast(CreateWifiBroadcastRequest), UpdateWifiBroadcast { id: EntityId, update: UpdateWifiBroadcastRequest, }, DeleteWifiBroadcast { id: EntityId, force: bool, }, CreateFirewallPolicy(CreateFirewallPolicyRequest), UpdateFirewallPolicy { id: EntityId, update: UpdateFirewallPolicyRequest, }, DeleteFirewallPolicy { id: EntityId, }, PatchFirewallPolicy { id: EntityId, enabled: bool, }, ReorderFirewallPolicies { zone_pair: (EntityId, EntityId), ordered_ids: Vec<EntityId>, }, CreateFirewallZone(CreateFirewallZoneRequest), UpdateFirewallZone { id: EntityId, update: UpdateFirewallZoneRequest, }, DeleteFirewallZone { id: EntityId, }, CreateAclRule(CreateAclRuleRequest), UpdateAclRule { id: EntityId, update: UpdateAclRuleRequest, }, DeleteAclRule { id: EntityId, }, ReorderAclRules { ordered_ids: Vec<EntityId>, }, CreateDnsPolicy(CreateDnsPolicyRequest), UpdateDnsPolicy { id: EntityId, update: UpdateDnsPolicyRequest, }, DeleteDnsPolicy { id: EntityId, }, CreateTrafficMatchingList(CreateTrafficMatchingListRequest), UpdateTrafficMatchingList { id: EntityId, update: UpdateTrafficMatchingListRequest, }, DeleteTrafficMatchingList { id: EntityId, }, CreateVouchers(CreateVouchersRequest), DeleteVoucher { id: EntityId, }, PurgeVouchers { filter: String, }, ArchiveAlarm { id: EntityId, }, ArchiveAllAlarms, CreateSite { name: String, description: String, }, DeleteSite { name: String, }, CreateBackup, DeleteBackup { filename: String, }, RebootController, PoweroffController, InviteAdmin { name: String, email: String, role: String, }, RevokeAdmin { id: EntityId, }, UpdateAdmin { id: EntityId, role: Option<String>, },
}
Expand description

All possible write operations against a UniFi controller.

Variants§

§

AdoptDevice

Fields

§ignore_device_limit: bool
§

RemoveDevice

Fields

§

RestartDevice

Fields

§

LocateDevice

Fields

§enable: bool
§

UpgradeDevice

Fields

§firmware_url: Option<String>
§

ProvisionDevice

Fields

§

SpeedtestDevice

§

PowerCyclePort

Fields

§device_id: EntityId
§port_idx: u32
§

BlockClient

Fields

§

UnblockClient

Fields

§

KickClient

Fields

§

ForgetClient

Fields

§

AuthorizeGuest

Fields

§client_id: EntityId
§time_limit_minutes: Option<u32>
§data_limit_mb: Option<u64>
§rx_rate_kbps: Option<u64>
§tx_rate_kbps: Option<u64>
§

UnauthorizeGuest

Fields

§client_id: EntityId
§

CreateNetwork(CreateNetworkRequest)

§

UpdateNetwork

§

DeleteNetwork

Fields

§force: bool
§

CreateWifiBroadcast(CreateWifiBroadcastRequest)

§

UpdateWifiBroadcast

§

DeleteWifiBroadcast

Fields

§force: bool
§

CreateFirewallPolicy(CreateFirewallPolicyRequest)

§

UpdateFirewallPolicy

§

DeleteFirewallPolicy

Fields

§

PatchFirewallPolicy

Fields

§enabled: bool
§

ReorderFirewallPolicies

Fields

§zone_pair: (EntityId, EntityId)
§ordered_ids: Vec<EntityId>
§

CreateFirewallZone(CreateFirewallZoneRequest)

§

UpdateFirewallZone

§

DeleteFirewallZone

Fields

§

CreateAclRule(CreateAclRuleRequest)

§

UpdateAclRule

§

DeleteAclRule

Fields

§

ReorderAclRules

Fields

§ordered_ids: Vec<EntityId>
§

CreateDnsPolicy(CreateDnsPolicyRequest)

§

UpdateDnsPolicy

§

DeleteDnsPolicy

Fields

§

CreateTrafficMatchingList(CreateTrafficMatchingListRequest)

§

UpdateTrafficMatchingList

§

DeleteTrafficMatchingList

Fields

§

CreateVouchers(CreateVouchersRequest)

§

DeleteVoucher

Fields

§

PurgeVouchers

Fields

§filter: String
§

ArchiveAlarm

Fields

§

ArchiveAllAlarms

§

CreateSite

Fields

§name: String
§description: String
§

DeleteSite

Fields

§name: String
§

CreateBackup

§

DeleteBackup

Fields

§filename: String
§

RebootController

§

PoweroffController

§

InviteAdmin

Fields

§name: String
§email: String
§role: String
§

RevokeAdmin

Fields

§

UpdateAdmin

Fields

Trait Implementations§

Source§

impl Clone for Command

Source§

fn clone(&self) -> Command

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Command

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more