예제 #1
0
파일: graph.py 프로젝트: FFM/FFM
def graph (app_type) :
    return MOM.Graph.Spec.Graph \
        ( app_type
        , ET.FFM.Device
            ( Role.left
                ( ET.FFM.Device_Type_made_by_Company
                    ( Role.right
                        ( IS_A.PAP.Subject
                            ( Child.PAP.Person (offset = CD.N)
                            , offset = CD.W
                            )
                        , offset = CD.S
                        )
                    , offset = CD.W
                    )
                , offset       = CD.E * 4
                , guide_offset = 1.0
                , source_side  = "N"
                , target_side  = "N"
                )
            , Child.FFM.Antenna
                ( Role.left
                    ( IS_A.FFM.Device_Type
                    , ET.FFM.Antenna_Band (offset = CD.E)
                    , offset = CD.E * 4
                    )
                , offset = CD.N
                )
            , Child.FFM.Net_Device
                ( Role.left
                    ( IS_A.FFM.Device_Type
                    , guide_offset = 0.5
                    , offset       = CD.E * 3
                    , source_side  = "S"
                    , target_side  = "S"
                    )
                , Attr.node
                    ( Attr.manager (source_side = "N", target_side = "N")
                    , Attr.owner
                        ( guide_offset = 0.75
                        , source_side  = "E"
                        , target_side  = "W"
                        )
                    , IS_A.PAP.Subject (source_side = "E", target_side = "W")
                    , offset = CD.N
                    )
                , ET.FFM.Net_Interface (offset = CD.S + CD.E * 2)
                , offset = CD.E + CD.S
                )
            )
        , ET.FFM.Net_Interface
            ( Role.left (guide_offset = 1.0)
            , ET.FFM.Net_Link (offset = CD.S)
            , ET.FFM._Net_Credentials_
                ( Role.left (guide_offset = 1.0)
                , offset = CD.N + CD.E * 2
                )
            , ET.FFM.Net_Interface_in_IP_Network
                ( Role.right
                    ( Child.FFM.IP4_Network (offset = CD.SW)
                    , Child.FFM.IP6_Network (offset = CD.S)
                    , offset = CD.S
                    )
                , Role.left
                    ( source_side  = "N"
                    , target_side  = "N"
                    , guide_offset = 0.5
                    )
                , offset = CD.E * 2
                )
            , Child.FFM.Wireless_Interface
                ( Skip.left
                , ET.FFM.Wireless_Interface_uses_Antenna
                    ( Role.left
                        ( guide_offset = 1.5
                        )
                    , Role.right
                        ( anchor      = False
                        , source_side = "W"
                        , target_side = "W"
                        )
                    , offset = CD.N + CD.W * 2
                    )
                , ET.FFM.Wireless_Interface_uses_Wireless_Channel
                    ( Role.right
                        ( Role.left
                            ( offset = CD.S
                            )
                        , offset = CD.W
                        )
                    , offset = CD.W
                    )
                , offset = CD.W
                )
            , Child.FFM.Wired_Interface
                ( Skip.left
                , offset = CD.E
                )
            )
        , desc  = _T ("Graph displaying Funkfeuer object model")
        , title = _T ("FFM graph")
        )
예제 #2
0
def graph(app_type):
    return MOM.Graph.Spec.Graph \
        ( app_type
        , ET.CNDB.Device
            ( Role.left
                ( ET.CNDB.Device_Type_made_by_Company
                    ( Role.right
                        ( IS_A.PAP.Group
                            ( IS_A.PAP.Subject
                                ( Child.PAP.Person
                                    ( offset       = CD.S
                                    )
                                , offset       = CD.S
                                )
                            , Child.PAP.Adhoc_Group
                                ( guide_offset = 0.5
                                , offset       = CD.NE
                                )
                            , offset       = CD.S
                            )
                        , offset       = CD.NE
                        , source_side  = "E"
                        , target_side  = "W"
                        )
                    , offset       = CD.E
                    )
                , offset       = CD.E
                )
            , Child.CNDB.Antenna
                ( Role.left
                    ( IS_A.CNDB.Device_Type
                    , ET.CNDB.Antenna_Band (offset = CD.E)
                    , offset       = CD.E
                    )
                , offset       = CD.N
                )
            , Child.CNDB.Net_Device
                ( Role.left
                    ( IS_A.CNDB.Device_Type
                    , offset       = CD.N
                    )
                , Attr.node
                    ( Attr.manager
                        ( guide_offset = 0.75
                        , source_side = "E"
                        , target_side = "W"
                        )
                    , Attr.owner
                        ( guide_offset = 0.5
                        , source_side  = "E"
                        , target_side  = "W"
                        )
                    , offset = CD.N + CD.E
                    )
                , ET.CNDB.Net_Interface (offset = CD.S + CD.E)
                , offset = CD.E + CD.S * 2
                )
            )
        , ET.CNDB.Net_Interface
            ( Role.left (guide_offset = 1.0)
            , ET.CNDB.Net_Link (offset = CD.S)
            , ET.CNDB._Net_Credentials_
                ( Role.left (guide_offset = 1.0)
                , offset       = CD.N
                )
            , ET.CNDB.Net_Interface_in_IP_Network
                ( Role.right
                    ( ET.CNDB.IP_Network_in_IP_Pool
                        ( Role.right
                            ( ET.CNDB.IP_Pool_permits_Group
                                ( offset       = CD.N
                                )
                            , offset       = CD.N
                            )
                        , offset       = CD.N
                        )
                    , Child.CNDB.IP4_Network (offset = CD.SW)
                    , Child.CNDB.IP6_Network (offset = CD.S)
                    , offset = CD.E
                    )
                , Role.left
                    ( guide_offset = 0.5
                    )
                , offset       = CD.E
                )
            , Child.CNDB.Wireless_Interface
                ( Skip.left
                , ET.CNDB.Wireless_Interface_uses_Antenna
                    ( Role.left
                        ( guide_offset = 1.5
                        )
                    , Role.right
                        ( anchor      = False
                        , source_side = "W"
                        , target_side = "W"
                        )
                    , offset       = CD.N + CD.W
                    )
                , ET.CNDB.Wireless_Interface_uses_Wireless_Channel
                    ( Role.right
                        ( Role.left
                            ( offset       = CD.S
                            )
                        , offset       = CD.S
                        )
                    , offset       = CD.W
                    )
                , offset       = CD.W
                )
            , Child.CNDB.Wired_Interface
                ( Skip.left
                , offset       = CD.SW
                )
            )
        , desc  = _T ("Graph displaying Funkfeuer object model")
        , title = _T ("CNDB graph")
        )
예제 #3
0
def graph(app_type):
    return MOM.Graph.Spec.Graph \
        ( app_type
        , ET.FFM.Device
            ( Role.left
                ( ET.FFM.Device_Type_made_by_Company
                    ( Role.right
                        ( IS_A.PAP.Subject
                            ( Child.PAP.Person (offset = CD.N)
                            , offset = CD.W
                            )
                        , offset = CD.S
                        )
                    , offset = CD.W
                    )
                , offset       = CD.E * 4
                , guide_offset = 1.0
                , source_side  = "N"
                , target_side  = "N"
                )
            , Child.FFM.Antenna
                ( Role.left
                    ( IS_A.FFM.Device_Type
                    , ET.FFM.Antenna_Band (offset = CD.E)
                    , offset = CD.E * 4
                    )
                , offset = CD.N
                )
            , Child.FFM.Net_Device
                ( Role.left
                    ( IS_A.FFM.Device_Type
                    , guide_offset = 0.5
                    , offset       = CD.E * 3
                    , source_side  = "S"
                    , target_side  = "S"
                    )
                , Attr.node
                    ( Attr.manager (source_side = "N", target_side = "N")
                    , Attr.owner
                        ( guide_offset = 0.75
                        , source_side  = "E"
                        , target_side  = "W"
                        )
                    , IS_A.PAP.Subject (source_side = "E", target_side = "W")
                    , offset = CD.N
                    )
                , ET.FFM.Net_Interface (offset = CD.S + CD.E * 2)
                , offset = CD.E + CD.S
                )
            )
        , ET.FFM.Net_Interface
            ( Role.left (guide_offset = 1.0)
            , ET.FFM.Net_Link (offset = CD.S)
            , ET.FFM._Net_Credentials_
                ( Role.left (guide_offset = 1.0)
                , offset = CD.N + CD.E * 2
                )
            , ET.FFM.Net_Interface_in_IP_Network
                ( Role.right
                    ( Child.FFM.IP4_Network (offset = CD.SW)
                    , Child.FFM.IP6_Network (offset = CD.S)
                    , offset = CD.S
                    )
                , Role.left
                    ( source_side  = "N"
                    , target_side  = "N"
                    , guide_offset = 0.5
                    )
                , offset = CD.E * 2
                )
            , Child.FFM.Wireless_Interface
                ( Skip.left
                , ET.FFM.Wireless_Interface_uses_Antenna
                    ( Role.left
                        ( guide_offset = 1.5
                        )
                    , Role.right
                        ( anchor      = False
                        , source_side = "W"
                        , target_side = "W"
                        )
                    , offset = CD.N + CD.W * 2
                    )
                , ET.FFM.Wireless_Interface_uses_Wireless_Channel
                    ( Role.right
                        ( Role.left
                            ( offset = CD.S
                            )
                        , offset = CD.W
                        )
                    , offset = CD.W
                    )
                , offset = CD.W
                )
            , Child.FFM.Wired_Interface
                ( Skip.left
                , offset = CD.E
                )
            )
        , desc  = _T ("Graph displaying Funkfeuer object model")
        , title = _T ("FFM graph")
        )