|
Cisco Systems, Inc. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.pcube.apps.engage.UpgradeApiUtils
public abstract class UpgradeApiUtils
A utility class for the DPI MNG Interface
| Field Summary | |
|---|---|
static int |
HTTP_URL_FLAVOR_TYPE
HTTP URL Flavor type |
static int |
SERVICE_ELEMENT_INITIATING_SIDE_BOTH
initiating side both |
static int |
SERVICE_ELEMENT_INITIATING_SIDE_NETWORK
initiating side network |
static int |
SERVICE_ELEMENT_INITIATING_SIDE_SUBSCRIBER
initiating side subscriber |
| Constructor Summary | |
|---|---|
UpgradeApiUtils()
|
|
| Method Summary | |
|---|---|
static boolean |
addFlavor(Policy policy,
java.lang.String name,
int flavorType,
int index,
int replaceIndex,
java.lang.String[] params)
Create a flavor with an index. |
static boolean |
addFlavor(Policy policy,
java.lang.String name,
int flavorType,
int index,
java.lang.String[] params)
Create a flavor with an index. |
static boolean |
addFlavor(Policy policy,
java.lang.String name,
int flavorType,
java.lang.String[] params)
Add flavor without giving a flavor index - the first available index will be given DPI programmers should use this function |
static boolean |
addProtocol(Policy policy,
java.lang.String name,
int index)
|
static boolean |
addProtocolElement(Policy policy,
java.lang.String protocolName,
java.lang.String signatureName)
|
static boolean |
addService(Policy policy,
java.lang.String name,
int index,
int replaceIndex)
Adds a new service |
static boolean |
addServiceElement(Policy policy,
java.lang.String serviceName,
java.lang.String protocolName,
java.lang.String flavorName,
java.lang.String zoneName,
int initiatingSide)
Add service element. |
static boolean |
addSignature(Policy policy,
java.lang.String name,
int signatureId)
Add signature. |
static boolean |
addTcpPortBasedProtocolElement(Policy policy,
java.lang.String protocolName,
long port)
|
static boolean |
addTcpPortBasedProtocolElement(Policy policy,
java.lang.String protocolName,
long portMin,
long portMax)
|
static boolean |
addTcpPortBasedProtocolElementIPV6(Policy policy,
java.lang.String protocolName,
long port)
|
static boolean |
addTcpPortBasedProtocolElementIPV6(Policy policy,
java.lang.String protocolName,
long portMin,
long portMax)
|
static boolean |
addUdpPortBasedProtocolElement(Policy policy,
java.lang.String protocolName,
long port)
|
static boolean |
addUdpPortBasedProtocolElement(Policy policy,
java.lang.String protocolName,
long portMin,
long portMax)
|
static boolean |
addUdpPortBasedProtocolElementIPV6(Policy policy,
java.lang.String protocolName,
long port)
|
static boolean |
addUdpPortBasedProtocolElementIPV6(Policy policy,
java.lang.String protocolName,
long portMin,
long portMax)
|
static boolean |
addZone(Policy policy,
java.lang.String name,
int index,
int replaceIndex)
Add a new zone |
static void |
clearErrorMessages()
clear all error messages |
static boolean |
doesSignatureExist(Policy policy,
int index)
|
static boolean |
doesSignatureExist(Policy policy,
java.lang.String name)
|
static boolean |
dpiExists()
Check if the DPI MNG jar exists. |
static java.lang.String |
getDpiUpgradeClassName()
Get the upgrade class name |
static java.lang.String[] |
getErrorMessages()
get all error messages in an array (last error at the end of the array) |
static int |
getFreeFlavorIndex(Policy policy)
get the next free flavor index DPI programmers should use this function |
static int |
getFreeZoneIndex(Policy policy)
get the next free zone index DPI programmers should use this function |
static java.lang.String |
getLastErrorMessage()
get the last error message |
static java.io.File |
getUpgradeDpiJarFile()
get the upgrade jar file |
static void |
removeUpgradeJarFile()
|
static boolean |
renameService(Policy policy,
java.lang.String name,
java.lang.String newName)
Renaming service. |
static boolean |
safeDeleteService(Policy policy,
java.lang.String name)
Removes a service. |
static boolean |
safeDeleteSignature(Policy policy,
int index)
Deletes a signature by its index. |
static boolean |
safeDeleteSignature(Policy policy,
java.lang.String name)
Deletes a signature by its name. |
static boolean |
safeRenameSignature(Policy policy,
java.lang.String name,
java.lang.String newName)
renames signature. |
static boolean |
saveFile(java.io.File origin,
java.io.File destination)
|
static boolean |
setServiceGlobalCounter(Policy policy,
java.lang.String name,
int index)
set global counter to a service |
static boolean |
setServiceParent(Policy policy,
java.lang.String serviceName,
java.lang.String parentServiceName)
|
static boolean |
setServiceSubscriberCounter(Policy policy,
java.lang.String name,
int index)
set subscriber counter to a service |
static boolean |
setTunable(com.pcube.management.framework.client.SessionObject session,
java.lang.String tunableName,
java.lang.Object value)
|
static boolean |
setUpgradeDpiJarFile(java.io.File upgradeJarFile)
Set a file as the upgrade jar file - used by MNG and not by the PL |
static boolean |
validateDpiJar()
Validates the upgrade jar file - if it exists and if it contains the upgrade class |
static void |
validateDpiJar(java.io.File upgradeFile)
Check that a file is a valid jar file with the required upgrade class |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int HTTP_URL_FLAVOR_TYPE
public static final int SERVICE_ELEMENT_INITIATING_SIDE_BOTH
public static final int SERVICE_ELEMENT_INITIATING_SIDE_NETWORK
public static final int SERVICE_ELEMENT_INITIATING_SIDE_SUBSCRIBER
| Constructor Detail |
|---|
public UpgradeApiUtils()
| Method Detail |
|---|
public static int getFreeZoneIndex(Policy policy)
policy - - the policy to get the zone index
public static boolean addFlavor(Policy policy,
java.lang.String name,
int flavorType,
java.lang.String[] params)
throws java.lang.IndexOutOfBoundsException,
ApplyException,
DuplicateItemException,
java.lang.IllegalArgumentException
policy - - the policy to add the flavor toname - - new flavor nameflavorType - params - - the flavor item parameters
java.lang.IndexOutOfBoundsException - if all flavor indices are taken
ApplyException
DuplicateItemException - if there is such a flavor name
java.lang.IllegalArgumentException - if the url flavor paramters are incorrectpublic static int getFreeFlavorIndex(Policy policy)
policy - - the policy to get the flavor index
public static boolean addFlavor(Policy policy,
java.lang.String name,
int flavorType,
int index,
java.lang.String[] params)
throws java.lang.IndexOutOfBoundsException,
ApplyException,
DuplicateItemException,
java.lang.IllegalArgumentException
policy - name - flavorType - index - params -
java.lang.IndexOutOfBoundsException
ApplyException
DuplicateItemException
java.lang.IllegalArgumentException
public static boolean addFlavor(Policy policy,
java.lang.String name,
int flavorType,
int index,
int replaceIndex,
java.lang.String[] params)
throws ApplyException,
DuplicateItemException,
java.lang.IllegalArgumentException
policy - name - flavorType - index - the flavor indexreplaceIndex - the flavor index to give to an existing flavor that already has the desired indexparams -
ApplyException
DuplicateItemException
java.lang.IllegalArgumentException
public static boolean addZone(Policy policy,
java.lang.String name,
int index,
int replaceIndex)
throws DuplicateItemException
policy - name - zone nameindex - zone indexreplaceIndex - the index to give to an existing zone that already has the desired index
DuplicateItemException
public static boolean safeDeleteSignature(Policy policy,
java.lang.String name)
policy - name -
public static boolean safeDeleteSignature(Policy policy,
int index)
policy - index -
public static boolean safeRenameSignature(Policy policy,
java.lang.String name,
java.lang.String newName)
policy - name - newName -
public static boolean addSignature(Policy policy,
java.lang.String name,
int signatureId)
throws DuplicateItemException
policy - name - newName -
DuplicateItemException - if a signature with such name or index exists
public static boolean doesSignatureExist(Policy policy,
java.lang.String name)
public static boolean doesSignatureExist(Policy policy,
int index)
public static boolean renameService(Policy policy,
java.lang.String name,
java.lang.String newName)
throws ItemNotFoundException,
DuplicateItemException
policy - name - newName -
ItemNotFoundException - if no such service
DuplicateItemException - if replace name already exists
public static boolean safeDeleteService(Policy policy,
java.lang.String name)
throws ItemNotFoundException
policy - name -
ItemNotFoundException
public static boolean addService(Policy policy,
java.lang.String name,
int index,
int replaceIndex)
throws ApplyException,
DuplicateItemException,
ItemNotFoundException
policy - name - index - replaceIndex -
ApplyException
DuplicateItemException
ItemNotFoundException
public static boolean setServiceGlobalCounter(Policy policy,
java.lang.String name,
int index)
throws ApplyException,
java.lang.IllegalArgumentException,
ItemNotFoundException,
com.pcube.apps.engage.foundations.FullCollectionException,
DuplicateItemException
policy - name - service nameindex - counter index
ApplyException
java.lang.IllegalArgumentException - if no such service
ItemNotFoundException - if no such service
com.pcube.apps.engage.foundations.FullCollectionException - if there are no more counters available
DuplicateItemException - if counter is already taken
public static boolean setServiceSubscriberCounter(Policy policy,
java.lang.String name,
int index)
throws ApplyException,
java.lang.IllegalArgumentException,
ItemNotFoundException,
com.pcube.apps.engage.foundations.FullCollectionException,
DuplicateItemException
policy - name - index -
ApplyException
java.lang.IllegalArgumentException - if no such service
ItemNotFoundException - if no such service
com.pcube.apps.engage.foundations.FullCollectionException - if there are no more counters available
DuplicateItemException - if counter is already taken
public static boolean addServiceElement(Policy policy,
java.lang.String serviceName,
java.lang.String protocolName,
java.lang.String flavorName,
java.lang.String zoneName,
int initiatingSide)
throws ItemNotFoundException,
java.lang.IndexOutOfBoundsException,
ApplyException,
DuplicateItemException,
java.lang.IllegalArgumentException
policy - serviceName - an existing service or a new service name that will be addedprotocolName - existing protocol name or null for any protocolflavorName - existing flavor name or null for any flavorzoneName - existing zone name or null for any zoneinitiatingSide -
ItemNotFoundException
java.lang.IndexOutOfBoundsException
ApplyException
DuplicateItemException
java.lang.IllegalArgumentExceptionpublic static java.io.File getUpgradeDpiJarFile()
public static boolean dpiExists()
public static boolean validateDpiJar()
public static java.lang.String getDpiUpgradeClassName()
public static java.lang.String getLastErrorMessage()
public static java.lang.String[] getErrorMessages()
public static void clearErrorMessages()
public static void validateDpiJar(java.io.File upgradeFile)
throws java.lang.IllegalArgumentException
upgradeFile -
java.lang.IllegalArgumentException
public static boolean setUpgradeDpiJarFile(java.io.File upgradeJarFile)
throws java.io.IOException,
java.lang.IllegalArgumentException
upgradeJarFile -
java.lang.IllegalArgumentException
java.io.IOExceptionpublic static void removeUpgradeJarFile()
public static boolean saveFile(java.io.File origin,
java.io.File destination)
throws java.io.IOException
java.io.IOException
public static boolean addProtocol(Policy policy,
java.lang.String name,
int index)
throws DuplicateItemException
DuplicateItemException
public static boolean addTcpPortBasedProtocolElement(Policy policy,
java.lang.String protocolName,
long port)
throws DuplicateItemException
DuplicateItemException
public static boolean addTcpPortBasedProtocolElementIPV6(Policy policy,
java.lang.String protocolName,
long port)
throws DuplicateItemException
DuplicateItemException
public static boolean addTcpPortBasedProtocolElement(Policy policy,
java.lang.String protocolName,
long portMin,
long portMax)
throws DuplicateItemException
DuplicateItemException
public static boolean addTcpPortBasedProtocolElementIPV6(Policy policy,
java.lang.String protocolName,
long portMin,
long portMax)
throws DuplicateItemException
DuplicateItemException
public static boolean addUdpPortBasedProtocolElement(Policy policy,
java.lang.String protocolName,
long port)
throws DuplicateItemException
DuplicateItemException
public static boolean addUdpPortBasedProtocolElementIPV6(Policy policy,
java.lang.String protocolName,
long port)
throws DuplicateItemException
DuplicateItemException
public static boolean addUdpPortBasedProtocolElement(Policy policy,
java.lang.String protocolName,
long portMin,
long portMax)
throws DuplicateItemException
DuplicateItemException
public static boolean addUdpPortBasedProtocolElementIPV6(Policy policy,
java.lang.String protocolName,
long portMin,
long portMax)
throws DuplicateItemException
DuplicateItemException
public static boolean addProtocolElement(Policy policy,
java.lang.String protocolName,
java.lang.String signatureName)
throws DuplicateItemException
DuplicateItemException
public static boolean setServiceParent(Policy policy,
java.lang.String serviceName,
java.lang.String parentServiceName)
throws ItemNotFoundException
ItemNotFoundException
public static boolean setTunable(com.pcube.management.framework.client.SessionObject session,
java.lang.String tunableName,
java.lang.Object value)
throws ApplyException
ApplyException
|
Cisco Systems, Inc. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||