unifly_api/controller/query/
policy.rs1use 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}