SubmoduleInterface.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace MGModule\DNSManager2\mgLibs\custom\dns\interfaces;
  3. use MGModule\DNSManager2\mgLibs\custom\dns;
  4. interface SubmoduleInterface {
  5. /**
  6. *
  7. * @param string $domain Nazwa domeny, która będzie obsługiwana przez submoduł
  8. */
  9. public function setDomain($domain);
  10. /**
  11. * @return boolean TRUE jeżeli ip jest wymagane
  12. */
  13. public function isIPRequired();
  14. /**
  15. * @return boolean TRUE jeżeli dostępne jest TTL
  16. */
  17. public function isTTLEnabled();
  18. /**
  19. * @return boolean TRUE jeżeli rDNS jest wspierane
  20. */
  21. public function isRDNSSupported();
  22. /**
  23. * @throws \MGModule\DNSManager2\mgLibs\custom\dns\exceptions\DNSSubmoduleException rzuca wyjątkiem jak się nie uda
  24. */
  25. public function testConnection();
  26. /**
  27. * @param string $name typy rekordów do pobrania, jeśli nie ustawione to zwraca wszystkie dostępne
  28. * @return dns\record\Record|array
  29. * @throws \MGModule\DNSManager2\mgLibs\custom\dns\exceptions\DNSSubmoduleException
  30. */
  31. public function getRecords($recordType = false);
  32. /**
  33. * dodawanie rekordu
  34. * @param \MGModule\DNSManager2\mgLibs\custom\dns\record\Record $record
  35. * @throws \MGModule\DNSManager2\mgLibs\custom\dns\exceptions\DNSSubmoduleException
  36. */
  37. public function addRecord(dns\record\Record $record);
  38. /**
  39. * Edycja rekordu
  40. * @param \MGModule\DNSManager2\mgLibs\custom\dns\record\Record $record
  41. * @throws \MGModule\DNSManager2\mgLibs\custom\dns\exceptions\DNSSubmoduleException
  42. */
  43. public function editRecord(dns\record\Record $record);
  44. /**
  45. * Usuwanie recordu
  46. * @param \MGModule\DNSManager2\mgLibs\custom\dns\record\Record $record
  47. * @throws \MGModule\DNSManager2\mgLibs\custom\dns\exceptions\DNSSubmoduleException
  48. */
  49. public function deleteRecord(dns\record\Record $record);
  50. /**
  51. * Sprawdzanie czy zone istnieje
  52. * @return boolean TRUE jeżeli istnieje
  53. * @throws \MGModule\DNSManager2\mgLibs\custom\dns\exceptions\DNSSubmoduleException
  54. */
  55. public function zoneExists();
  56. /**
  57. * Dodawanie zona
  58. * @throws \MGModule\DNSManager2\mgLibs\custom\dns\exceptions\DNSSubmoduleException rzuca wyjątkiem jak się nie uda
  59. */
  60. public function activateZone();
  61. /**
  62. * Usuwanie zona
  63. * @throws \MGModule\DNSManager2\mgLibs\custom\dns\exceptions\DNSSubmoduleException rzuca wyjątkiem jak się nie uda
  64. */
  65. public function terminateZone();
  66. }