Skip to main content

unifly_api/controller/query/
policy.rs

1use crate::core_error::CoreError;
2use crate::model::EntityId;
3
4use super::super::{Controller, integration_site_context, require_uuid};
5
6impl Controller {
7    pub async fn get_firewall_policy_ordering(
8        &self,
9        source_zone_id: &EntityId,
10        destination_zone_id: &EntityId,
11    ) -> Result<crate::integration_types::FirewallPolicyOrdering, CoreError> {
12        let (client, site_id) =
13            integration_site_context(self, "get_firewall_policy_ordering").await?;
14        let source_zone_uuid = require_uuid(source_zone_id)?;
15        let destination_zone_uuid = require_uuid(destination_zone_id)?;
16        Ok(client
17            .get_firewall_policy_ordering(&site_id, &source_zone_uuid, &destination_zone_uuid)
18            .await?)
19    }
20
21    pub async fn get_acl_rule_ordering(
22        &self,
23    ) -> Result<crate::integration_types::AclRuleOrdering, CoreError> {
24        let (client, site_id) = integration_site_context(self, "get_acl_rule_ordering").await?;
25        Ok(client.get_acl_rule_ordering(&site_id).await?)
26    }
27}