[erlang-questions] diameter circular inherits

Ferrer Guasch Vicent <>
Wed Feb 15 13:06:54 CET 2017


Hi all,

I am trying to compile some 3GPP diameter applications.  The problem I have is that those standards have circular definitions between them. They have their own definitions and reused definitions from other standards. 

Below I included a simple example: To compile the Rx application I need the Gx beam and to compile the Gx application I need the Rx beam, this is because diameterc requires the beam file from the inherits. The module  diameter_make also has the same restriction.

I don't see any clear way to solve this issue without modifying the dictionaries. I could avoid the @inherits and define the AVPs locally, but some types are not so easy as the ones shown here and I would like to avoid defining AVPs twice. Am I missing something? Any idea on how to compile these?

Thanks in advance,
Vicent

----------------------------------------------------------------
File: diameter_3gpp_29214.dia (Rx application)
----------------------------------------------------------------
@inherits diameter_3gpp_29212
    ToS-Traffic-Class
;; Other definitions
@avp_types
Max-Requested-Bandwidth-DL                           515    Unsigned32          MV
Max-Requested-Bandwidth-UL                           516    Unsigned32          MV


----------------------------------------------------------------
File: diameter_3gpp_29212.dia (Gx application)
----------------------------------------------------------------
@inherits diameter_3gpp_29214
    Max-Requested-Bandwidth-DL
    Max-Requested-Bandwidth-UL
;; Other definitions
@avp_types
ToS-Traffic-Class                                    1014   OctetString         MV


More information about the erlang-questions mailing list