Re: Reply to still on omittedORAddressComponent

Peter Cowen <p.cowen@nexor.co.uk> Fri, 28 April 1995 10:26 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa01266; 28 Apr 95 6:26 EDT
Received: from CNRI.Reston.VA.US by IETF.CNRI.Reston.VA.US id aa01262; 28 Apr 95 6:26 EDT
Received: from mercury91.udev.cdc.com by CNRI.Reston.VA.US id aa02703; 28 Apr 95 6:26 EDT
Received: by mercury.udev.cdc.com; Fri, 28 Apr 95 05:12:08 -0500
X-From: p.cowen@nexor.co.uk Fri Apr 28 05:12 CDT 1995
Received: from cdsmail.cdc.com by mercury.udev.cdc.com; Fri, 28 Apr 95 05:12:07 -0500
Received: from victor.nexor.co.uk by cdsmail.cdc.com; Fri, 28 Apr 95 05:11:18 -0500
Received: from nexor.co.uk (actually host victor.nexor.co.uk) by victor.nexor.co.uk with SMTP (XT-PP); Fri, 28 Apr 1995 11:08:09 +0100
To: Kevin Jordan <Kevin.E.Jordan@cdc.com>
cc: mhs-ds@mercury.udev.cdc.com
Subject: Re: Reply to still on omittedORAddressComponent
In-reply-to: Your message of "Thu, 27 Apr 1995 23:32:00 BST." <2fa0140f2969002@mercury.udev.cdc.com>
Date: Fri, 28 Apr 1995 11:08:07 +0100
Message-ID: <5636.799063687@nexor.co.uk>
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Peter Cowen <p.cowen@nexor.co.uk>

Okay I think I see the light a bit

Consider the mapping rules
 
O$@.PRMD$daimlerbenz.ADMD$d400.C$de#daimlerbenz.d400.de#
PRMD$daimlerbenz.ADMD$d400.C$de#org.daimlerbenz.d400.de#

If I understand correctly these will be represented by the entries in
the X.400 to RFC 822 subtree with the DNs of

oRAddressComponentType=OIDforO, PRMD=daimlerbenz, ADMD=d400, C=DE
	(will be of object class x400ToRFCMAPPING & omittedORAddressComponent
	will contain oRAddressComponentType=OIDforO (RDN)
	and associatedDomain=daimlerbenz.d400.de)

PRMD=daimlerbenz, ADMD=d400, C=DE
	(will be of object class x400ToRFCMAPPING & PRMD
	will contain prmdName=daimlerbenz (RDN)
	and associatedDomain=org.daimlerbenz.d400.de)


This (I think) then works for X400 -> 822 but the document needs to
spell out how to convert an X400 address to the DN (point 1 at the
top of page 4
"Take the O/R Address, and derive a directory name"

The derivation MUST always put in the oRAddressComponentType=OIDforXXX
where a component is missing.

And when is a component missing ?

If I have the address
/S=help/OU=help/PRMD=help/ADMD=helpfulADMD/C=WS/
Is it missing an O component ? Yes so need oRAddressComponentType=OIDforO
Is it missing an GivenName component ? Yes but not required in this
part of the rfc1327 conversion
Is it missing an X121 component ? No because its a mnenomic address
and so can not have a x121 component

NOTE that there may be multiple missing compnonents i.e.
/S=help/OU=help/ADMD=helpfulADMD/C=WS/ is a valid mnemonic address
with missing O and PRMD.

The document should have exmaple addresses with missing components and
show the DN derived from them
e.g
/S=smith/ou=abc/o=xyz/prmd=pp/admd=xx/c=ws/ dervives the following DN
S=smith, ou=abc, o=xyx, prmd=pp, admd=xx, c=ws

/S=smith/o=xyz/prmd=pp/admd=xx/c=ws/ dervives the following DN
S=smith, o=xyx, prmd=pp, admd=xx, c=ws

/S=smith/ou=abc/prmd=pp/admd=xx/c=ws/ dervives the following DN
S=smith, ou=abc, oRAddressComponentType=OIDforO, prmd=pp, admd=xx, c=ws

/S=smith/ou=abc/o=xyz/admd=xx/c=ws/ derives
S=smith, ou=abc, o=xyz, oRAddressComponentType=OIDforPRMD, admd=xx, c=ws

/S=help/OU=help/ADMD=helpfulADMD/C=WS/ derives
S=help, OU=help, oRAddressComponentType=OIDforO, oRAddressComponentType=OIDforPRMD, C=WS

In summary, the ommittedORAddressComponent class is sufficient to
support missing components when mapping from X400 to 822. However the
document leaves a lot to be inferred. A few examples would really help
clarify things

Peter

P.S.  The OID for at-associated-or-addr has changed from previous
versions (was at 1 now at 6) presumably because its changed syntax
from mhs-or-address to distinguished name,

Why then couldn't the oids oc-rfc822-to-x400-mapping and
oc_x400-to-rfc822-mapping be changed ?
The object classes they represent have changed with the dropping of
the nonAuthoritativeAssociatedORAddress and
nonAuthoritativeAssociatedDomain attributes and with the change in the
syntax and OID of the associatedORAddress attribute. 

This make it a pain to upgrade. Every DSA that has a definition of the
object classes has to be changed to show the new one. You can't run
the two concurrently, as they have the same OID.