Proxy port (SysML item)
A Proxy Port identifies features of its owning block or its internal parts that are available to external Blocks through external connectors to the ports.
Create a Proxy Port in the following ways:
In a Modeler pane, right-click the Block or Interface Block that is to own the Proxy Port, point to New, point to SysML, and then click Proxy Port. You can then select an Interface Block to type the Proxy Port; create a new Interface Block to type the Proxy Port; or create an untyped Proxy Port, for which you can set a type later.
On an Internal Block Diagram:
Click the Proxy Port button, and then click the diagram background (for the owning Block), the owning Block (if shown), Block Property or port that is to contain the Proxy Port.
Drag the Interface Block that is to be the Proxy Port's type from an appropriate pane to the Block (if shown), Block Property or port on the diagram. From the dialog that prompts you to select the type of port, select Proxy Port, and then click OK.
When you create a Proxy Port on a Block Property or port, Modeler creates the Proxy Port as a child of the Block Property's or port's type. The Proxy Port you see on the diagram is a redefinition that exists in the context shown on the diagram. Redefinitions can be virtual and real - real redefinitions can have some of their properties and links changed independently of the Proxy Port they redefine. For more information about redefinitions of Proxy Ports, click here
After creating a Proxy Port:
You can specify that it is a behavior port: right-click the Proxy Port, point to Set, and then click Is Behavior.
You can specify that it is conjugated: right-click the Proxy Port, point to Set, and then click Is Conjugated. A Proxy Port can be conjugated only when its type is a Flow Specification.
Note that when you change the conjugation of a Proxy Port, the change is made to the Proxy Port and all its redefinitions.
You can change its multiplicity, which defaults to 1: right-click the Proxy Port, point to Set, and then click Multiplicity. On the Proxy Port's Property Pages, the multiplicity of a Proxy Port is displayed on the Options tab. A Proxy Port in context can have a different multiplicity to the Proxy Port it redefines.
You can specify that it is read-only: right-click the Proxy Port, point to Set, and then click Read Only.
You can change its type: right-click the Proxy Port, point to Set, and then click Type, Type (Redefinition Only) or Type (Top Level Definition).
When shown on an Internal Block Diagram, a Proxy Port's notation is as follows.
If the Proxy Port's type owns Flow Properties, the Proxy Port's notation will indicate direction of those Flow Properties:
The Flow Properties all have their direction set to In.
The Flow Properties all have their direction set to Out.
The Flow Properties have their direction set to both In and Out, or at least one Flow Property has its direction set to Inout.
On a Block Definition Diagram, a Proxy Port can be shown in the proxyPorts compartment of a Block or Interface Block. To show the proxyPorts compartment, right-click the Block, click Show/Hide Compartments, and then select the proxyPorts check box. Note that empty compartments are not shown.
All Proxy Ports are shown in the Dictionary pane - expand the SysML folder, and then expand the Proxy Ports folder.
A Proxy Port is a UML Port (Attribute or Role) that is stereotyped by the «ProxyPort» stereotype from the SysML profile.
The following sections provide information about how a Proxy Port is used in the model. For more information about a SysML diagram or item - click it.
A proxy port typed by an interface block that has a flow property is represented with an arrow that shows the direction of the port.
An interface block that contains a proxy port typed by another interface block can be used to type a proxy port that will have a nested proxy port inside it.
Conjugation inverts the direction of the ports and its containing subports if the count of the conjugation of that port and all of its owning superports is an odd number.
Owned by
Owns
Actor Connector - the Actor Connector is owned jointly by the Proxy Port and the associated Actor.
Allocate - the Allocate is owned jointly by the Proxy Port and the associated item. The access permissions you have to an Allocate are determined by the access permissions you have to the item that is allocated from - you require write access to both items to create or delete an Allocate.
Binding Connector - the Binding Connector is owned jointly by the Proxy Port and the associated item.
Connector - the Connector is owned jointly by the Proxy Port and the associated item.
Refine (UML Standard profile) - the Refine relationship is owned jointly by the Proxy Port and the associated item. The access permissions you have to a Refine relationship are determined by the access permissions you have to the refined item.
Satisfy - the Satisfy relationship is owned jointly by the Proxy Port and the associated Requirement. The access permissions you have to a Satisfy relationship are determined by the access permissions you have to the Block.
Trace (UML Standard profile) - the Trace relationship is owned jointly by the Proxy Port and the associated item. The access permissions you have to a Trace relationship are determined by the access permissions you have to the item that is traced from.
Verify - the Verify relationship is owned jointly by the Proxy Port and the associated Requirement. The access permissions you have to a Verify relationship are determined by the access permissions you have to the Proxy Port.
Shown on these diagrams
SysML Properties
allocatedFrom - lists source items that are linked through Allocate relationships (on Allocated tab when item is allocated).
allocatedTo - lists target items that are linked through Allocate relationships (on Allocated tab when item is allocated).
Was this helpful?