summaryrefslogtreecommitdiffstats
path: root/Dozentenmodulserver/thrift/server.thrift
blob: 64bc64d29347dbfce7bdc74b59e69175e7c0035b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
 * Define some namespace/package name for our stuff
 */
typedef i64 int

struct User{
	string userName,
	string password,
	string path,
}

struct Image{
	string imageName,
	string licenseRestriction,
	string osName,
	string lectureName,
	string updateTime,
	string userData,
}
service Server{
	User getFtpUser(),
	int DeleteFtpUser(string user),
	list<string> getImages(),
    string getPathOfImage(string name),
    bool writeVLdata(string imagename, string firstname, string lastname,string university, string Mail, string Tel, string Fak, bool license, bool internet, int ram, int cpu),
    list<Image> getImageList(),
    list<string> getAllOS(),
    map<string,string> getPersonData(string Vorname, string Nachname),
    bool writeLecturedata(string name, string shortdesc, string desc,string startDate, string endDate, bool isActive, string imagename,string firstname,string lastname, string university, string Mail, string Tel,string Fak),
    bool startFileCopy(string file),
	map<string,string> getImageData(string imagename),
	bool updateImageData(string name, string newName,bool license, bool internet, int ram,int cpu),
}