1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-12-23 05:50:55 +01:00

Add an Almanac service type for Drydock to lease against

Summary: Ref T9253. See D13843 for some discussion. This is very bare-bones for now since I believe that almost all interesting configuration (e.g., credentials) should live in Drydock, although I imagine it getting some configuration eventually.

Test Plan: Used {nav Almanac > Services > Create Service} to create a new service of this type.

Reviewers: hach-que, chad

Reviewed By: hach-que, chad

Maniphest Tasks: T9253

Differential Revision: https://secure.phabricator.com/D14109
This commit is contained in:
epriestley 2015-09-21 04:41:23 -07:00
parent a0ed843d47
commit d6514321b1
2 changed files with 20 additions and 0 deletions

View file

@ -44,6 +44,7 @@ phutil_register_library_map(array(
'AlmanacDeviceTransaction' => 'applications/almanac/storage/AlmanacDeviceTransaction.php',
'AlmanacDeviceTransactionQuery' => 'applications/almanac/query/AlmanacDeviceTransactionQuery.php',
'AlmanacDeviceViewController' => 'applications/almanac/controller/AlmanacDeviceViewController.php',
'AlmanacDrydockPoolServiceType' => 'applications/almanac/servicetype/AlmanacDrydockPoolServiceType.php',
'AlmanacInterface' => 'applications/almanac/storage/AlmanacInterface.php',
'AlmanacInterfaceDatasource' => 'applications/almanac/typeahead/AlmanacInterfaceDatasource.php',
'AlmanacInterfaceEditController' => 'applications/almanac/controller/AlmanacInterfaceEditController.php',
@ -3666,6 +3667,7 @@ phutil_register_library_map(array(
'AlmanacDeviceTransaction' => 'PhabricatorApplicationTransaction',
'AlmanacDeviceTransactionQuery' => 'PhabricatorApplicationTransactionQuery',
'AlmanacDeviceViewController' => 'AlmanacDeviceController',
'AlmanacDrydockPoolServiceType' => 'AlmanacServiceType',
'AlmanacInterface' => array(
'AlmanacDAO',
'PhabricatorPolicyInterface',

View file

@ -0,0 +1,18 @@
<?php
final class AlmanacDrydockPoolServiceType extends AlmanacServiceType {
public function getServiceTypeShortName() {
return pht('Drydock Pool');
}
public function getServiceTypeName() {
return pht('Drydock: Resource Pool');
}
public function getServiceTypeDescription() {
return pht(
'Defines a pool of hosts which Drydock can allocate.');
}
}