semi合集-English.pdf - 第3388页
SEMI E132.1-0305 © SEMI 2005 15 Table 10 SecurityA dmin PortType Definitions File Name E132-1-V0305-Security Admin-PortType.wsdl Target Namespace urn:semi-org:ws.E132-1.V0305.secAdmin-portType Imported/Referenced Namespa…

SEMI E132.1-0305 © SEMI 2005 14
XML Schema
WSDL Port Type
WSDL Binding
xsd:import
wsdl:import
Interface Definition
(operations, inputs,
outputs)
Data Types
Figure 5
XML Schema and WSDL File Organization
8.1.3 Figure 6 shows the specific XML Schema and WSDL files defined for SEMI E132.
consoleconsole
E132 SecurityAdmin Interface
E132-SecurityAdmin-PortType.wsdl
E132-SessionClient-PortType.wsdl
E132-SecurityAdmin-Binding.wsdl
E132-Schema.xsd
E132-SessionClient-Binding.wsdl
E132 SessionClient Interface
Equipment
E132 Client
E132-SessionManager-PortType.wsdl
E132-SessionManager-Binding.wsdl
E132 SessionManager Interface
Figure 6
XML Schema and WSDL files for SEMI E132
8.2 SecurityAdmin Interface
8.2.1 Establishing an ACLEntry for the Security Admin
8.2.1.1 An ACLEntry defining the Security Admin shall be added via the local equipment interface at time of
equipment install. The subject id of the ACLEntry must match the common name (CN) attribute of the subject
distinguished name of the certificate issued to the Security Admin, see ¶7.2.1.3. The Security Admin ACLEntry
must grant the reserved privilege “urn:semi-org.auth:securityAdminPrivileges” as defined by SEMI E132.
8.2.1.2 Exactly one ACLEntry shall exist for the Security Admin.
8.2.2 XML Schema and WSDL Files
8.2.2.1 The XML Schema and WSDL defined by this specification for the SecurityAdmin interface is contained in
the following documents:
Table 9 XML Schema
File Name E132-1-V0305-Schema.xsd
Target Namespace urn:semi-org:xsd.E132-1.V0305.auth
Imported/Referenced
Namespaces
http://www.w3.org/2001/XMLSchema
urn:semi-org:xsd.CommonComponents.V0305.ccs
Description
This file defines all of the SEMI E132 data types and elements used by the SecurityAdmin,
SessionManager and SessionClient interfaces.

SEMI E132.1-0305 © SEMI 2005 15
Table 10 SecurityAdmin PortType Definitions
File Name E132-1-V0305-SecurityAdmin-PortType.wsdl
Target Namespace urn:semi-org:ws.E132-1.V0305.secAdmin-portType
Imported/Referenced
Namespaces
urn:semi-org:xsd.E132-1.V0305.auth
http://schemas.xmlsoap.org/wsdl/
http://www.w3.org/2001/XMLSchema
Description
This file defines all of the input/output messages and operations for the SecurityAdmin interface,
based on the data types defined in the SEMI E132 XML Schema.
Table 11 SecurityAdmin Binding Definitions
File Name E132-1-V0305-SecurityAdmin-Binding.wsdl
Target Namespace urn:semi-org:ws.E125-1.V0305.secAdmin-binding
Imported/Referenced
Namespaces
urn:semi-org:ws.E132-1.V0305.secAdmin-portType
http://schemas.xmlsoap.org/wsdl/soap/
http://schemas.xmlsoap.org/wsdl/
Description
This file binds the abstract portType definition to HTTP and SOAP, specifying required SOAP
and HTTP headers for each operation and the XML encoding style for the SecurityAdmin
interface.
8.2.2.2 These documents are a part of this specification and should accompany this document. The contents of
these documents constitute the core part of this specification.
8.2.3 WSDL Port Type Overview
8.2.3.1 The SecurityAdmin WSDL portType definition organizes the SEMI E132.1 XML Schema data types into a
collection of named operations with inputs and outputs that correspond to the UML operations that are defined for
the SecurityAdmin interface in SEMI E132. The WSDL portType itself is named after the SEMI E132 interface,
and each WSDL portType operation is named after the corresponding UML operation defined for the interface.
Each WSDL operation consists of two WSDL message definitions corresponding to the input and output (request
and response) for the UML operation defined in SEMI E132. Figure 7 illustrates the relationship between the SEMI
E132 UML interface and the WSDL portType definition; Table 12 describes this in tabular form. The WSDL
message and operation definitions are described in ¶¶8.2.9 through 8.2.15.
Figure 7
Mapping the SecurityAdmin interface to a WSDL portType

SEMI E132.1-0305 © SEMI 2005 16
Table 12 SecurityAdmin Port Type
SEMI E132 Class Name SecurityAdmin
WSDL Port Type Name SecurityAdmin
SEMI E132 Operation
WSDL Operation
GetDefinedPrivileges GetDefinedPrivileges
GetACL GetACL
AddACLEntry AddACLEntry
DeleteACLEntry DeleteACLEntry
GetActiveSessions GetActiveSessions
SetMaxSessions SetMaxSessions
GetMaxSessions GetMaxSessions
8.2.4 WSDL Binding Overview
8.2.4.1 The WSDL SecurityAdmin binding definition specifies a message and transport protocol to use for a given
portType (SOAP and HTTP for SEMI E132.1), the interface style used (document style for SEMI E132.1). These
settings are shown in Table 13. For each WSDL portType operation, the binding defines any SOAP headers used
and whether or not they are required, the HTTP SOAPAction header value to use for that operation, and the XML
encoding to use (literal for SEMI E132.1). The binding definitions for each portType operation are described in
¶¶8.2.9 through 8.2.15.
Table 13 SecurityAdmin Binding
SEMI E132 Class Name SecurityAdmin
WSDL Binding Name SecurityAdminBinding
SOAP Binding Style document
SOAP Transport http://schemas.xmlsoap.org/soap/http
8.2.5 WSDL Service Overview
8.2.5.1 This specification does not provide a WSDL service definition. WSDL service definitions provide one way
to define and locate the endpoint(s) at which a given interface can be accessed by a client. Such information cannot
be determined until the equipment has been installed on a factory network, and therefore is out of scope for this
specification. Users are responsible for defining the mechanisms by which clients locate SEMI E132 equipment
services in the factory. A sample SecurityAdmin service definition is provided in Figure 8 for reference only.
<?xml version="1.0" encoding="UTF-8"?>
<
wsdl:definitions name="SecurityAdmin"
xmlns="urn:semi-org:ws.E132-1.V0305.secAdmin-service"
targetNamespace="urn:semi-org:ws.E132-1.V0305.secAdmin-service"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl=http://schemas.xmlsoap.org/wsdl/
xmlns:SABind="urn:semi-org:ws.E132-1.V0305.secAdmin-binding">
<wsdl:import namespace="urn:semi-org:ws:E132-1.V0305.secAdmin-binding"
location="E132-1-V0305-SecurityAdmin-Binding.wsdl"/>
<wsdl:service name="SecurityAdmin">
<wsdl:port name="SecurityAdminPort" binding="SABind:SecurityAdminBinding" >
<soap:address location="https://www.someplace/SecurityAdmin"/>
</wsdl:port>
</wsdl:service>
</
wsdl:definitions>
Figure 8
Sample SecurityAdmin WSDL Service definition