Subject: RE: [Megaco] H248 V3 question

From: "Ganesh Kumar" <[email-masked]>
Date: Fri, 23 Mar 2007 13:31:18 +0530

Hi,

	My query is continuation to earlier thread.

ABNF:

contextAudit = ContextAuditToken LBRKT (contextAuditProperties
		*(COMMA contextAuditProperties)) /
		indAudcontextAttrDescriptor RBRKT
; at-most-once except contextAuditSelector
contextAuditProperties = (TopologyToken / EmergencyToken /
		PriorityToken /IEPSToken/ pkgdName /
		contextAuditSelector)
; at-most-once
contextAuditSelector = priority / emergencyValue / iepsValue /
		contextAttrDescriptor / auditSelectLogic
indAudcontextAttrDescriptor
		= ContextAttrToken LBRKT contextAuditProperties
		*(COMMA contextAuditProperties) RBRKT

ASN:

ContextAttrAuditRequest ::= SEQUENCE
{
	topology NULL OPTIONAL,
	emergency NULL OPTIONAL,
	priority NULL OPTIONAL,
	…,
	iepscallind NULL OPTIONAL,
	contextPropAud SEQUENCE OF IndAudPropertyParm OPTIONAL,
	selectpriority INTEGER(0..15) OPTIONAL,
		-- to select given priority
	selectemergency BOOLEAN OPTIONAL,
		-- to select if emergency set/not set (T/F)
	selectiepscallind BOOLEAN OPTIONAL,
		-- to select if IEPS set/not set (T/F)
	selectLogic SelectLogic OPTIONAL -- default is AND
}
IndAudPropertyParm ::= SEQUENCE
{
	name PkgdName,
	…
	propertyParms PropertyParm OPTIONAL
}
-- to select based on property values
-- AND/OR selection logic is specified at context level

Below is one of the proposed solutions for ABNF:

contextAudit = ContextAuditToken LBRKT (contextAuditProperties
		*(COMMA contextAuditProperties)) /
		indAudcontextAttrDescriptor RBRKT
; at-most-once except contextAuditSelector
contextAuditProperties = (TopologyToken / EmergencyToken /
		PriorityToken /IEPSToken/ pkgdName /
		contextAuditSelector)
; at-most-once
contextAuditSelector = priority / emergencyValue / iepsValue /
		indAudcontextAttrDescriptor / auditSelectLogic
indAudcontextAttrDescriptor = LBRKT propertyParm *(COMMA propertyParm)) RBRKT

Query 1:

	In proposed solution as well as original ABNF grammar, pkgdName comes only once for contextAuditProperties. But in ASN, pkgdName comes more than once for contextPropAud which is sequence of IndAudPropertyParm and mandatory in IndAudPropertyParm.

Query 2:

	In ABNF, propertyParm can come more than once in indAudcontextAttrDescriptor. But in ASN, propertyParm comes only once in IndAudPropertyParm.

	I would like to request your inputs to help to clarify how this inconsistency should be interpreted?

Thanks and Regards,
Ganesh

-----Original Message-----
From: B Venkat S.R Swamy [mailto:[email-masked]] 
Sent: Monday, August 21, 2006 10:15 AM
To: Tony Zhang
Cc: [email-masked]
Subject: Re: [Megaco] H248 V3 question

Hi

Yes you are right, the ContextAudit constructs are quite confusing and we
have initiated a similiar thread earlier also.
 "[Megaco] V3 related clarifications required", Sudhanshu Garg, 5th June
2006
 "[Megaco] Individual context audit", Sudhanshu Garg, 7th July 2006

Also there is a difference in the ASN and ABNF constructs for the
ContextAudit grammar. On this we have floated one
document on V3 ASN-ABNF grammar differences in mailing list  "[Megaco]
ASN-ABNF differences in H.248.1 V3" dated 10th July.

Therefore it is important that the grammar be simplified and remove any
redundant constructs and tokens so that it can be used effectively.

regards
B Venkat S.R Swamy
Senior Technical Leader
Flextronics Software Systems
Phone:  +91-124- 4176213
Fax: +91-124-4300247
web: www.flextronicssoftware.com

             Tony Zhang                                                    
             <zhangtao_hw@huaw                                             
             ei.com>                                                    To 
                                       [email-masked]                     
             08/21/2006 07:19                                           cc 
             AM                                                            
                                                                   Subject 
                                       [Megaco] H248 V3 question           

                                                                           

first choice(red word is the path)：
contextAudit        = ContextAuditToken LBRKT (contextAuditProperties
                          *(COMMA contextAuditProperties)) /
                            indAudcontextAttrDescriptor     RBRKT

; at-most-once except contextAuditSelector
contextAuditProperties     = (TopologyToken / EmergencyToken /
                                  PriorityToken /IEPSToken/ pkgdName /
                                  contextAuditSelector)
; at-most-once
contextAuditSelector        = priority / emergencyValue / iepsValue /
                                  contextAttrDescriptor / auditSelectLogic

contextAttrDescriptor      = ContextAttrToken LBRKT (contextIdList /
                                  propertyParm *(COMMA propertyParm)) RBRKT

propertyParm         = pkgdName parmValue

second choice：
contextAudit         = ContextAuditToken LBRKT (contextAuditProperties
                          *(COMMA contextAuditProperties)) /
                            indAudcontextAttrDescriptor     RBRKT

indAudcontextAttrDescriptor
                           = ContextAttrToken LBRKT contextAuditProperties
                                  *(COMMA contextAuditProperties) RBRKT

question:
       if appear ContextAttrToken after 'ContextAuditToken { ',we can not
differentiate between indAudcontextAttrDescriptor and
contextAuditProperties.
 _______________________________________________
Megaco mailing list
[email-masked]
https://www1.ietf.org/mailman/listinfo/megaco

***********************  FSS-Restricted   ***********************
"DISCLAIMER: This message is proprietary to Flextronics Software
Systems Limited (FSS) and is intended solely for the use of the
individual to whom it is addressed. It may contain  privileged or
confidential information and should not be circulated or used for
any purpose other than for what it is intended. If you have received
this message in  error, please notify the originator immediately.
If you are not the intended recipient, you are notified that you are
strictly  prohibited  from  using, copying, altering, or disclosing
the contents of this message.  FSS  accepts no  responsibility  for
loss or damage arising from the use of  the information transmitted
by this email including damage from virus."

_______________________________________________
Megaco mailing list
[email-masked]
https://www1.ietf.org/mailman/listinfo/megaco

_______________________________________________
Megaco mailing list
[email-masked]
https://www1.ietf.org/mailman/listinfo/megaco