Intelligent Management: ODR 服務原則管理作業的規則
您可以使用管理作業來配置隨需應變路由器 (ODR) 服務原則的「階段作業起始通訊協定 (SIP)」或 HTTP 規則。
指令清單
您可以在指令中指定 SIP 或 HTTP 通訊協定。 下列範例使用 SIP 作為通訊協定:
addService規則
addServiceRule 指令會新增服務原則規則。
必要參數
- -protocol
- 指定要與規則相關聯的通訊協定名稱。 (字串,必要)
- -priority
- 指定代表規則優先順序的正整數值。 零是最高優先順序。 (字串,必要)
- -expression
- 指定規則表示式。 表示式必須以雙引號括住。 (字串,必要)
- -transactionClass
- 指定要與規則相關聯的交易類別。 (字串,必要)
選用參數
- -odrname
- 指定套用服務原則工作類別的 ODR 名稱。 僅當您修改 ODR 時,才需要 -odrname 參數。
- -nodename
- 指定 ODR 所在節點的名稱。 僅當您修改 ODR 時,才需要 -nodename 參數。
- -clustername
- 指定套用規則的叢集名稱。 僅當您修改 ODR 叢集時,才需要 -clustername 參數。
批次模式用法範例
- 使用 Jacl:
$AdminTask addServiceRule {-odrname odr -nodename node1 -protocol SIP -priority 0 -expression "request.method = 'getOperation'" -transactionClass Default_TC} - 使用 Jython 字串:
AdminTask.addServiceRule('-odrname odr -nodename node1 -protocol SIP -priority 0 -expression "request.method = \'getOperation\'" -transactionClass Default_TC')
互動模式用法範例
- 使用 Jacl:
$AdminTask addServiceRule {-interactive} - 使用 Jython 字串:
AdminTask.addServiceRule ('[-interactive]')
removeService規則
removeServiceRule 指令會移除服務原則規則。
必要參數
- -protocol
- 指定要與規則相關聯的通訊協定名稱。 (字串,必要)
- -expression
- 指定規則表示式。 表示式必須以雙引號括住。 (字串,必要)
選用參數
- -odrname
- 指定套用服務原則工作類別的 ODR 名稱。 僅當您修改 ODR 時,才需要 -odrname 參數。
- -nodename
- 指定 ODR 所在節點的名稱。 僅當您修改 ODR 時,才需要 -nodename 參數。
- -clustername
- 指定套用規則的叢集名稱。 僅當您修改 ODR 叢集時,才需要 -clustername 參數。
批次模式用法範例
- 使用 Jacl:
$AdminTask removeServiceRule {-odrname odr -nodename node1 -protocol SIP -expression "request.method = 'getOperation'"} - 使用 Jython 字串:
AdminTask.removeServiceRule('-odrname odr -nodename node1 -protocol SIP -expression "request.method = \'getOperation\'"')
互動模式用法範例
- 使用 Jacl:
$AdminTask removeServiceRule {-interactive} - 使用 Jython 字串:
AdminTask.removeServiceRule ('[-interactive]')
createService規則
createServiceRules 指令會建立服務原則的規則清單。
必要參數
- -protocol
- 指定要與規則相關聯的通訊協定名稱。 (字串,必要)
選用參數
- -odrname
- 指定套用服務原則工作類別的 ODR 名稱。 僅當您修改 ODR 時,才需要 -odrname 參數。
- -nodename
- 指定 ODR 所在節點的名稱。 僅當您修改 ODR 時,才需要 -nodename 參數。
- -clustername
- 指定套用規則的叢集名稱。 僅當您修改 ODR 叢集時,才需要 -clustername 參數。
批次模式用法範例
- 使用 Jacl:
$AdminTask createServiceRules {-odrname odr -nodename node1 -protocol SIP} - 使用 Jython 字串:
AdminTask.createServiceRules('-odrname odr -nodename node1 -protocol SIP')
互動模式用法範例
- 使用 Jacl:
$AdminTask createServiceRules {-interactive} - 使用 Jython 字串:
AdminTask.createServiceRules ('[-interactive]')
listService規則
listServiceRules 列出服務原則規則。
必要參數
- -protocol
- 指定要與規則相關聯的通訊協定名稱。 (字串,必要)
選用參數
- -odrname
- 指定套用服務原則工作類別的 ODR 名稱。 僅當您修改 ODR 時,才需要 -odrname 參數。
- -nodename
- 指定 ODR 所在節點的名稱。 僅當您修改 ODR 時,才需要 -nodename 參數。
- -clustername
- 指定套用規則的叢集名稱。 僅當您修改 ODR 叢集時,才需要 -clustername 參數。
批次模式用法範例
- 使用 Jacl:
$AdminTask listServiceRules {-odrname odr -nodename node1 -protocol SIP} - 使用 Jython 字串:
AdminTask.listServiceRules('-odrname odr -nodename node1 -protocol SIP')
互動模式用法範例
- 使用 Jacl:
$AdminTask listServiceRules {-interactive} - 使用 Jython 字串:
AdminTask.listServiceRules ('[-interactive]')
changeServiceRuleAction
changeServiceRuleAction 指令會變更規則的服務原則動作。
限制: 不支援搭配使用 changeServiceRuleAction 指令與 HTTP。
必要參數
- -protocol
- 指定要與規則相關聯的通訊協定名稱。 (字串,必要)
- -priority
- 指定代表規則優先順序的正整數值。 零是最高優先順序。 (字串,必要)
- -transactionClass
- 指定要與規則相關聯的交易類別。 (字串,必要)
選用參數
- -odrname
- 指定套用服務原則工作類別的 ODR 名稱。 僅當您修改 ODR 時,才需要 -odrname 參數。
- -nodename
- 指定 ODR 所在節點的名稱。 僅當您修改 ODR 時,才需要 -nodename 參數。
- -clustername
- 指定套用規則的叢集名稱。 僅當您修改 ODR 叢集時,才需要 -clustername 參數。
批次模式用法範例
- 使用 Jacl:
$AdminTask changeServiceRuleAction {-odrname odr -nodename node1 -protocol SIP -priority 0 -transactionClass Default_TC} - 使用 Jython 字串:
AdminTask.changeServiceRuleAction('-odrname odr -nodename node1 -protocol SIP -priority 0 -transactionClass Default_TC')
互動模式用法範例
- 使用 Jacl:
$AdminTask changeServiceRuleAction {-interactive} - 使用 Jython 字串:
AdminTask.changeServiceRuleAction ('[-interactive]')
changeServiceDefaultRules動作
changeServiceDefaultRulesAction 指令會變更服務原則規則的預設動作。
限制: 不支援搭配使用 changeServiceDefaultRules動作指令與 HTTP。
必要參數
- -protocol
- 指定要與規則相關聯的通訊協定名稱。 (字串,必要)
- -transactionClass
- 指定要與規則相關聯的交易類別。 (字串,必要)
選用參數
- -odrname
- 指定套用服務原則工作類別的 ODR 名稱。 僅當您修改 ODR 時,才需要 -odrname 參數。
- -nodename
- 指定 ODR 所在節點的名稱。 僅當您修改 ODR 時,才需要 -nodename 參數。
- -clustername
- 指定套用規則的叢集名稱。 僅當您修改 ODR 叢集時,才需要 -clustername 參數。
批次模式用法範例
- 使用 Jacl:
$AdminTask changeServiceDefaultRulesAction {-odrname odr -nodename node1 -protocol SIP -transactionClass Default_TC} - 使用 Jython 字串:
AdminTask.changeServiceDefaultRulesAction('-odrname odr -nodename node1 -protocol SIP -transactionClass Default_TC')
互動模式用法範例
- 使用 Jacl:
$AdminTask changeServiceDefaultRulesAction {-interactive} - 使用 Jython 字串:
AdminTask.changeServiceDefaultRulesAction ('[-interactive]')
changeServiceRuleExpression
changeServiceRuleExpression 指令會變更服務原則的規則表示式。
必要參數
- -protocol
- 指定要與規則相關聯的通訊協定名稱。 (字串,必要)
- -priority
- 指定代表規則優先順序的正整數值。 零是最高優先順序。 (字串,必要)
- -expression
- 指定規則表示式。 表示式必須以雙引號括住。 (字串,必要)
- -transactionClass
- 指定要與規則相關聯的交易類別。 (字串,必要)
選用參數
- -odrname
- 指定套用服務原則工作類別的 ODR 名稱。 僅當您修改 ODR 時,才需要 -odrname 參數。
- -nodename
- 指定 ODR 所在節點的名稱。 僅當您修改 ODR 時,才需要 -nodename 參數。
- -clustername
- 指定套用規則的叢集名稱。 僅當您修改 ODR 叢集時,才需要 -clustername 參數。
批次模式用法範例
- 使用 Jacl:
$AdminTask changeServiceRuleExpression {-odrname odr -nodename node1 -protocol SIP -priority 0 -expression "request.method = 'getOperation0'"} - 使用 Jython 字串:
AdminTask.changeServiceRuleExpression('-odrname odr -nodename node1 -protocol SIP -priority 0 -expression "request.method = \'getOperation\'"')
互動模式用法範例
- 使用 Jacl:
$AdminTask changeServiceRuleExpression {-interactive} - 使用 Jython 字串:
AdminTask.changeServiceRuleExpression ('[-interactive]')
changeServiceRulePriority
changeServiceRulePriority 指令會變更服務原則規則的優先順序。
必要參數
- -protocol
- 指定要與規則相關聯的通訊協定名稱。 (字串,必要)
- -priority
- 指定代表規則優先順序的正整數值。 零是最高優先順序。 (字串,必要)
- -expression
- 指定規則表示式。 表示式必須以雙引號括住。 (字串,必要)
選用參數
- -odrname
- 指定套用服務原則工作類別的 ODR 名稱。 僅當您修改 ODR 時,才需要 -odrname 參數。
- -nodename
- 指定 ODR 所在節點的名稱。 僅當您修改 ODR 時,才需要 -nodename 參數。
- -clustername
- 指定套用規則的叢集名稱。 僅當您修改 ODR 叢集時,才需要 -clustername 參數。
批次模式用法範例
- 使用 Jacl:
$AdminTask changeServiceRulePriority {-odrname odr -nodename node1 -protocol SIP -priority 0 -expression "request.method = 'getOperation0'"} - 使用 Jython 字串:
AdminTask.changeServiceRulePriority('-odrname odr -nodename node1 -protocol SIP -priority 0 -expression "request.method = \'getOperation\'"')
互動模式用法範例
- 使用 Jacl:
$AdminTask changeServiceRulePriority {-interactive} - 使用 Jython 字串:
AdminTask.changeServiceRulePriority ('[-interactive]')