diff options
author | andreer <andreer@verizonmedia.com> | 2019-04-12 10:31:53 +0200 |
---|---|---|
committer | andreer <andreer@verizonmedia.com> | 2019-04-12 10:31:53 +0200 |
commit | 88c2be7bf1e2b9ce83935ef493b8610f4a8fff7a (patch) | |
tree | 470e98c2da6474abf6221ab0b93c82cd48fcd3ad /controller-api/src | |
parent | eeb0b2b3c6f8a3c3ffff6e8b2c6d169ae4fffbf6 (diff) |
enable creation of TXT records
Diffstat (limited to 'controller-api/src')
2 files changed, 15 insertions, 0 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/MemoryNameService.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/MemoryNameService.java index e8b0c8a66ef..63faadfe555 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/MemoryNameService.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/MemoryNameService.java @@ -43,6 +43,13 @@ public class MemoryNameService implements NameService { } @Override + public Record createTxt(RecordName name, RecordData txtData) { + Record record = new Record(Record.Type.TXT, name, txtData); + records.add(record); + return record; + } + + @Override public List<Record> findRecords(Record.Type type, RecordName name) { return records.stream() .filter(record -> record.type() == type && record.name().equals(name)) diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/NameService.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/NameService.java index 444c8dda8d3..1bac0f6cfc1 100644 --- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/NameService.java +++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/dns/NameService.java @@ -29,6 +29,14 @@ public interface NameService { */ List<Record> createAlias(RecordName name, Set<AliasTarget> targets); + /** + * Create a new TXT record containing the provided data. + * @param name Name of the created record + * @param txtData TXT data for the record, consisting of one or more space-separated <em>double-quoted</em> strings: "string1" "string2" + * @return The created record + */ + Record createTxt(RecordName name, RecordData txtData); + /** Find all records matching given type and name */ List<Record> findRecords(Record.Type type, RecordName name); |