All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openstack4j.model.network.ext.FirewallRuleUpdate Maven / Gradle / Ivy

package org.openstack4j.model.network.ext;

import org.openstack4j.common.Buildable;
import org.openstack4j.model.ModelEntity;
import org.openstack4j.model.network.IPVersionType;
import org.openstack4j.model.network.ext.builder.FirewallRuleUpdateBuilder;
import org.openstack4j.openstack.networking.domain.ext.NeutronFirewallRule;

/**
 * 

A Builder to Update Firewall Rule of FwaaS

* *

Represents a collection of attributes like ports, ip addresses which define match * criteria and action (allow, or deny) that needs to be taken on the matched data traffic.

* * @author Vishvesh Deshmukh */ public interface FirewallRuleUpdate extends ModelEntity, Buildable { /** * @return name : Human readable name for the firewall rule (255 characters limit). Does not have to be unique. */ public String getName(); /** * @return tenantId : Owner of the Firewall Rule. Only an administrative user can * specify a tenant ID other than its own. */ public String getTenantId(); /** * @return description : Human readable description for the firewall rule (1024 characters limit). */ public String getDescription(); /** * @return shared : When set to True makes this firewall rule visible to tenants other than its owner, * and can be used in firewall policies not owned by its tenant. */ public Boolean isShared(); /** * @see NeutronFirewallRule.IPProtocol * @return protocol : IP Protocol : Possible values are ICMP/TCP/UDP/NONE(ANY). */ public NeutronFirewallRule.IPProtocol getProtocol(); /** * @see IPVersionType * * @return ipVersion : IP Protocol Version : Possible values are 4/6. */ public IPVersionType getIpVersion(); /** * @return sourceIpAddress or CIDR : Valid IP address (v4 or v6), or CIDR. */ public String getSourceIpAddress(); /** * @return destinationIpAddress or CIDR : Valid IP address (v4 or v6), or CIDR. */ public String getDestinationIpAddress(); /** * @return sourcePort : Valid port number (integer or string), or port range in the format of a ':' separated range). * In the case of port range, both ends of the range are included. */ public String getSourcePort(); /** * @return destinationPort : Valid port number (integer or string), or port range in the format of a ':' separated range). * In the case of port range, both ends of the range are included. */ public String getDestinationPort(); /** * @see NeutronFirewallRule.FirewallRuleAction * @return action : Action to be performed on the traffic matching the rule (allow, deny). */ public NeutronFirewallRule.FirewallRuleAction getAction(); /** * @return enabled : When set to False will disable this rule in the firewall policy. Facilitates selectively turning off * rules without having to disassociate the rule from the firewall policy. */ public Boolean isEnabled(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy