# GlideinWMS The Glidein-based Workflow Management System

- Home
- Download
- Glidein Frontend
- WMS Factory
- Components
- Recipes
- FAQ

## WMS Factory Design

- Overview
- Install
- Configuration
- Design
- Monitoring
- Troubleshooting

### glidefactoryglobal ClassAd

Jump to:

1. Identify the ClassAd
2. Configuration and Installation
3. Communication requirements

Factory Design Topics:

- Factory Internals
- Entry Internals
- Glidein Internals
- Data Exchange

## Factory Advertisement of Globals

Each Factory publishes a global ClassAd that contains Factory information that is used by all Frontends. There is one glidefactoryglobal ClassAd per Factory.

1. Information used to identify the Classad.
   1. Values used to manage Classads in the Collector
      - Name = "glidein_name@factory_name"
      - Internal ClassAd type of Master
   2. Values used to distinguish the different ClassAd types and used by GlideinWMS to query the Collector
      - GlideinMyType = "glidefactoryglobal"
   3. Values set by GlideinWMS to be used by HTCondor but not GlideinWMS
      - MyType = "glidefactoryglobal"
2. Information about the configuration and installation.
   1. These values are global to all entries in the Factory. FactoryName and GlideinName are used by the Frontend when generating the globals client ClassAds.
      - FactoryName = "factory_name"
      - GlideinName = "glidein_name"
      - GlideinWMSVersion = "glideinWMS UNKNOWN"
      - DaemonStartTime = 1000
      - UpdateSequenceNumber = 1000
3. Communication requirements.
   1. The Factory publishes the security information that the Frontend uses to encrypt requests.
      - PubKeyID = "03910dfe2d1101f80fd4f7c388fd2e1c"
      - PubKeyType = "RSA"
      - SupportedSignTypes = "sha1"
      - PubKeyValue = "-----BEGIN PUBLIC KEY-----\nMIIBIjAG9w0BAQ32m ... eZWnULjTB\n-----END PUBLIC KEY-----\n"

## Example glidefactory ClassAd

    MyType = "glidefactoryglobal"
    **PubKeyValue = "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiGQKdZUhdUwIDAQAB\n-----END PUBLIC KEY-----\n"
    PubKeyType = "RSA"
    Name = "glidein_name@factory_name"
    GlideinMyType = "glidefactoryglobal"
    AuthenticatedIdentity = "factory_user@node.domain.name"
    UpdateSequenceNumber = 6
    MyAddress = "<111.222.333.44:0>"
    SupportedSignTypes = "sha1"
    FactoryName = "factory_name"
    PubKeyID = "b3dde1f9a255898119c1ca2de46e1a38"
    UpdatesHistory = "0x00000000000000000000000000000000"
    GlideinWMSVersion = "glideinWMS Version"
    UpdatesLost = 0
    UpdatesSequenced = 6
    GlideinName = "glidein_name"
    UpdatesTotal = 7
    CurrentTime = time()
    DaemonStartTime = 1310400230
    LastHeardFrom = 1310400593

    **Note:  This attribute was shortened to fit into this document.