public class NetworkPolicyEditor extends Object
NetworkPolicy
. Specifically knows
about which policies can coexist. This editor offers thread safety when
talking with NetworkPolicyManager
.Modifier and Type | Field and Description |
---|---|
static boolean |
ENABLE_SPLIT_POLICIES |
Constructor and Description |
---|
NetworkPolicyEditor(NetworkPolicyManager policyManager) |
Modifier and Type | Method and Description |
---|---|
NetworkPolicy |
getOrCreatePolicy(NetworkTemplate template) |
NetworkPolicy |
getPolicy(NetworkTemplate template) |
int |
getPolicyCycleDay(NetworkTemplate template) |
long |
getPolicyLimitBytes(NetworkTemplate template) |
NetworkPolicy |
getPolicyMaybeUnquoted(NetworkTemplate template) |
boolean |
getPolicyMetered(NetworkTemplate template) |
long |
getPolicyWarningBytes(NetworkTemplate template) |
boolean |
hasLimitedPolicy(NetworkTemplate template) |
void |
read() |
void |
setPolicyCycleDay(NetworkTemplate template,
int cycleDay,
String cycleTimezone) |
void |
setPolicyLimitBytes(NetworkTemplate template,
long limitBytes) |
void |
setPolicyMetered(NetworkTemplate template,
boolean metered) |
void |
setPolicyWarningBytes(NetworkTemplate template,
long warningBytes) |
void |
write(NetworkPolicy[] policies) |
void |
writeAsync() |
public static final boolean ENABLE_SPLIT_POLICIES
public NetworkPolicyEditor(NetworkPolicyManager policyManager)
public void read()
public void writeAsync()
public void write(NetworkPolicy[] policies)
public boolean hasLimitedPolicy(NetworkTemplate template)
public NetworkPolicy getOrCreatePolicy(NetworkTemplate template)
public NetworkPolicy getPolicy(NetworkTemplate template)
public NetworkPolicy getPolicyMaybeUnquoted(NetworkTemplate template)
public int getPolicyCycleDay(NetworkTemplate template)
public void setPolicyCycleDay(NetworkTemplate template, int cycleDay, String cycleTimezone)
public long getPolicyWarningBytes(NetworkTemplate template)
public void setPolicyWarningBytes(NetworkTemplate template, long warningBytes)
public long getPolicyLimitBytes(NetworkTemplate template)
public void setPolicyLimitBytes(NetworkTemplate template, long limitBytes)
public boolean getPolicyMetered(NetworkTemplate template)
public void setPolicyMetered(NetworkTemplate template, boolean metered)